summaryrefslogtreecommitdiff
path: root/riscos/cookies.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/cookies.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/cookies.c')
-rw-r--r--riscos/cookies.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/riscos/cookies.c b/riscos/cookies.c
index b0c035adc..e19a1a2fa 100644
--- a/riscos/cookies.c
+++ b/riscos/cookies.c
@@ -150,6 +150,53 @@ void ro_gui_cookies_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_cookies_toolbar_click(wimp_pointer *pointer)
+{
+ switch (pointer->i) {
+ case ICON_TOOLBAR_DELETE:
+ if (pointer->buttons == wimp_CLICK_SELECT) {
+ cookies_delete_selected();
+ return true;
+ }
+ break;
+ case ICON_TOOLBAR_EXPAND:
+ if (pointer->buttons == wimp_CLICK_SELECT) {
+ cookies_expand_cookies();
+ return true;
+ } else if (pointer->buttons == wimp_CLICK_ADJUST) {
+ cookies_collapse_cookies();
+ return true;
+ }
+ break;
+ case ICON_TOOLBAR_OPEN:
+ if (pointer->buttons == wimp_CLICK_SELECT) {
+ cookies_expand_domains();
+ return true;
+ } else if (pointer->buttons == wimp_CLICK_ADJUST) {
+ cookies_collapse_domains();
+ 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 false;
+}
+
/**
* Prepare the cookies menu for opening
*