-tui_data_window::~tui_data_window ()
-{
- if (generic.content != NULL)
- {
- tui_free_data_content (detail.data_display_info.regs_content,
- detail.data_display_info.regs_content_count);
- detail.data_display_info.regs_content = NULL;
- detail.data_display_info.regs_content_count = 0;
- tui_free_data_content (detail.data_display_info.data_content,
- detail.data_display_info.data_content_count);
- detail.data_display_info.data_content = NULL;
- detail.data_display_info.data_content_count = 0;
- detail.data_display_info.regs_column_count = 1;
- detail.data_display_info.display_regs = FALSE;
- generic.content = NULL;
- generic.content_size = 0;
- }
-}
-
-tui_win_info::~tui_win_info ()
-{
- if (generic.handle != NULL)
- {
- tui_delete_win (generic.handle);
- generic.handle = NULL;
- tui_free_win_content (&generic);
- }
- if (generic.title)
- xfree (generic.title);
-}
-
-
-void
-tui_free_all_source_wins_content ()
-{
- for (tui_win_info *win_info : tui_source_windows ())
- {
- tui_free_win_content (&(win_info->generic));
- tui_source_window_base *base = (tui_source_window_base *) win_info;
- tui_free_win_content (base->execution_info);
- }
-}
-
-
-void
-tui_free_win_content (struct tui_gen_win_info *win_info)
-{
- if (win_info->content != NULL)
- {
- free_content (win_info->content,
- win_info->content_size,
- win_info->type);
- win_info->content = NULL;
- }
- win_info->content_size = 0;
-}
-
-
-void
-tui_free_data_content (tui_win_content content,
- int content_size)
-{
- int i;
-
- /* Remember that data window content elements are of type struct
- tui_gen_win_info *, each of which whose single element is a data
- element. */
- for (i = 0; i < content_size; i++)
- {
- struct tui_gen_win_info *generic_win
- = &content[i]->which_element.data_window;
-
- if (generic_win != NULL)
- {
- tui_delete_win (generic_win->handle);
- generic_win->handle = NULL;
- tui_free_win_content (generic_win);
- }
- }
- free_content (content,
- content_size,
- DATA_WIN);
-}
-
-