-enum tui_status
-tui_set_exec_info_content (struct tui_win_info *win_info)
-{
- enum tui_status ret = TUI_SUCCESS;
-
- if (win_info->detail.source_info.execution_info != NULL)
- {
- struct tui_gen_win_info *exec_info_ptr
- = win_info->detail.source_info.execution_info;
-
- if (exec_info_ptr->content == NULL)
- exec_info_ptr->content =
- tui_alloc_content (win_info->generic.height, exec_info_ptr->type);
- if (exec_info_ptr->content != NULL)
- {
- int i;
-
- tui_update_breakpoint_info (win_info, 1);
- for (i = 0; i < win_info->generic.content_size; i++)
- {
- struct tui_win_element *element;
- struct tui_win_element *src_element;
- int mode;
-
- element = exec_info_ptr->content[i];
- src_element = win_info->generic.content[i];
-
- memset(element->which_element.simple_string, ' ',
- sizeof(element->which_element.simple_string));
- element->which_element.simple_string[TUI_EXECINFO_SIZE - 1] = 0;
-
- /* Now update the exec info content based upon the state
- of each line as indicated by the source content. */
- mode = src_element->which_element.source.has_break;
- if (mode & TUI_BP_HIT)
- element->which_element.simple_string[TUI_BP_HIT_POS] =
- (mode & TUI_BP_HARDWARE) ? 'H' : 'B';
- else if (mode & (TUI_BP_ENABLED | TUI_BP_DISABLED))
- element->which_element.simple_string[TUI_BP_HIT_POS] =
- (mode & TUI_BP_HARDWARE) ? 'h' : 'b';
-
- if (mode & TUI_BP_ENABLED)
- element->which_element.simple_string[TUI_BP_BREAK_POS] = '+';
- else if (mode & TUI_BP_DISABLED)
- element->which_element.simple_string[TUI_BP_BREAK_POS] = '-';
-
- if (src_element->which_element.source.is_exec_point)
- element->which_element.simple_string[TUI_EXEC_POS] = '>';
- }
- exec_info_ptr->content_size = win_info->generic.content_size;
- }
- else
- ret = TUI_FAILURE;
- }
-
- return ret;
-}
-
-