diff options
author | Stephane Carrez <stcarrez@nerim.fr> | 2012-11-08 22:54:11 +0000 |
---|---|---|
committer | Stephane Carrez <stcarrez@nerim.fr> | 2012-11-08 22:54:11 +0000 |
commit | 4ca4d1616af85b5775b8484fa9620aa815cfb6f0 (patch) | |
tree | 27b013eac18c60a69584792a179efed74f0e3c62 /gdb/tui/tui-hooks.c | |
parent | 4d3f93a25a0942e5f2e808bf349b9b650755732c (diff) | |
download | gdb-4ca4d1616af85b5775b8484fa9620aa815cfb6f0.zip gdb-4ca4d1616af85b5775b8484fa9620aa815cfb6f0.tar.gz gdb-4ca4d1616af85b5775b8484fa9620aa815cfb6f0.tar.bz2 |
* tui/tui-hooks.c (tui_about_to_proceed): New function.
(tui_target_wait_hook): Remove.
(tui_install_hooks): Install the about_to_proceed observer.
(tui_remove_hooks): And remove it here.
Diffstat (limited to 'gdb/tui/tui-hooks.c')
-rw-r--r-- | gdb/tui/tui-hooks.c | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/gdb/tui/tui-hooks.c b/gdb/tui/tui-hooks.c index 1a415d1..310b9ed 100644 --- a/gdb/tui/tui-hooks.c +++ b/gdb/tui/tui-hooks.c @@ -164,14 +164,11 @@ tui_event_modify_breakpoint (struct breakpoint *b) tui_update_all_breakpoint_info (); } -/* Called when going to wait for the target. - Leave curses mode and setup program mode. */ -static ptid_t -tui_target_wait_hook (ptid_t pid, - struct target_waitstatus *status, int options) -{ - ptid_t res; +/* Called when a command is about to proceed the inferior. */ +static void +tui_about_to_proceed (void) +{ /* Leave tui mode (optional). */ #if 0 if (tui_active) @@ -182,13 +179,6 @@ tui_target_wait_hook (ptid_t pid, } #endif tui_target_has_run = 1; - res = target_wait (pid, status, options); - - if (tui_active) - { - /* TODO: need to refresh (optional). */ - } - return res; } /* The selected frame has changed. This is happens after a target @@ -262,12 +252,12 @@ static struct observer *tui_bp_created_observer; static struct observer *tui_bp_deleted_observer; static struct observer *tui_bp_modified_observer; static struct observer *tui_inferior_exit_observer; +static struct observer *tui_about_to_proceed_observer; /* Install the TUI specific hooks. */ void tui_install_hooks (void) { - deprecated_target_wait_hook = tui_target_wait_hook; deprecated_selected_frame_level_changed_hook = tui_selected_frame_level_changed_hook; deprecated_print_frame_info_listing_hook @@ -284,6 +274,8 @@ tui_install_hooks (void) = observer_attach_breakpoint_modified (tui_event_modify_breakpoint); tui_inferior_exit_observer = observer_attach_inferior_exit (tui_inferior_exit); + tui_about_to_proceed_observer + = observer_attach_about_to_proceed (tui_about_to_proceed); deprecated_register_changed_hook = tui_register_changed_hook; } @@ -292,7 +284,6 @@ tui_install_hooks (void) void tui_remove_hooks (void) { - deprecated_target_wait_hook = 0; deprecated_selected_frame_level_changed_hook = 0; deprecated_print_frame_info_listing_hook = 0; deprecated_query_hook = 0; @@ -307,6 +298,8 @@ tui_remove_hooks (void) tui_bp_modified_observer = NULL; observer_detach_inferior_exit (tui_inferior_exit_observer); tui_inferior_exit_observer = NULL; + observer_detach_about_to_proceed (tui_about_to_proceed_observer); + tui_about_to_proceed_observer = NULL; } void _initialize_tui_hooks (void); |