diff options
author | Steve Fryatt <steve@stevefryatt.org.uk> | 2010-10-24 20:00:45 +0000 |
---|---|---|
committer | Steve Fryatt <steve@stevefryatt.org.uk> | 2010-10-24 20:00:45 +0000 |
commit | ba197f29c7e4784a6d649b262d3951e5e7fef41b (patch) | |
tree | 3e1c7f506e5a94bc0cfd781547d151f6369d95ed /riscos/global_history.c | |
parent | 00434615ed1a25b7d722e942406d0ddc8c08cdf3 (diff) | |
download | netsurf-ba197f29c7e4784a6d649b262d3951e5e7fef41b.tar.gz netsurf-ba197f29c7e4784a6d649b262d3951e5e7fef41b.tar.bz2 |
Partially re-enable toolbar buttons in RO treeview windows.
svn path=/trunk/netsurf/; revision=10906
Diffstat (limited to 'riscos/global_history.c')
-rw-r--r-- | riscos/global_history.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/riscos/global_history.c b/riscos/global_history.c index e9f5ea6ad..44d39b93a 100644 --- a/riscos/global_history.c +++ b/riscos/global_history.c @@ -159,6 +159,59 @@ void ro_gui_global_history_open(void) } /** + * Handle Mouse Click events on the toolbar. + * + * \param *pointer Pointer to the Mouse Click Event block. + * \return Return true if click handled; else false. + */ + +bool ro_gui_global_history_toolbar_click(wimp_pointer *pointer) +{ + switch (pointer->i) { + case ICON_TOOLBAR_DELETE: + if (pointer->buttons == wimp_CLICK_SELECT) { + history_global_delete_selected(); + return true; + } + break; + case ICON_TOOLBAR_EXPAND: + if (pointer->buttons == wimp_CLICK_SELECT) { + history_global_expand_addresses(); + return true; + } else if (pointer->buttons == wimp_CLICK_ADJUST) { + history_global_collapse_addresses(); + return true; + } + break; + case ICON_TOOLBAR_OPEN: + if (pointer->buttons == wimp_CLICK_SELECT) { + history_global_expand_directories(); + return true; + } else if (pointer->buttons == wimp_CLICK_ADJUST) { + history_global_collapse_directories(); + return true; + } + break; + case ICON_TOOLBAR_LAUNCH: + if (pointer->buttons == wimp_CLICK_SELECT) { + history_global_launch_selected(); + return true; + } + break; + } + + /* \todo -- We assume that the owning module will have attached a window menu + * to our parent window. If it hasn't, this call will quietly fail. + */ + + if (pointer->buttons == wimp_CLICK_MENU) + return ro_gui_wimp_event_process_window_menu_click(pointer); + + return true; +} + + +/** * Prepare the global history menu for opening * * \param window The window owning the menu. |