summaryrefslogtreecommitdiff
path: root/riscos/global_history.c
diff options
context:
space:
mode:
authorSteve Fryatt <steve@stevefryatt.org.uk>2010-10-24 20:00:45 +0000
committerSteve Fryatt <steve@stevefryatt.org.uk>2010-10-24 20:00:45 +0000
commitba197f29c7e4784a6d649b262d3951e5e7fef41b (patch)
tree3e1c7f506e5a94bc0cfd781547d151f6369d95ed /riscos/global_history.c
parent00434615ed1a25b7d722e942406d0ddc8c08cdf3 (diff)
downloadnetsurf-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.c53
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.