aboutsummaryrefslogtreecommitdiff
path: root/src/menu.cc
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2012-12-21 03:25:42 +0000
committercorvid <corvid@lavabit.com>2012-12-21 03:25:42 +0000
commit96203ecc5396c130af1e993700b886fac105e39f (patch)
treed28938cdf66ae513e0d977bda80204641ce4d9af /src/menu.cc
parent7ab45dd2a81ff1017e06cac6eb568f85a30e21e2 (diff)
FL_CURSOR_DEFAULT when popping up menus
I'd noticed how, for instance, a right-click on a Fl_Input would leave an I-beam cursor, and it didn't seem like a big deal, but I discovered this scenario: - type in a Fl_Input. Mouse cursor disappears. - Alt-F to pop up file menu - Cursor not visible. Not very nice.
Diffstat (limited to 'src/menu.cc')
-rw-r--r--src/menu.cc13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/menu.cc b/src/menu.cc
index ac8ff2ac..617297ce 100644
--- a/src/menu.cc
+++ b/src/menu.cc
@@ -299,7 +299,11 @@ static void Menu_history_cb(Fl_Widget*, void *data)
*/
static void Menu_simple_popup_cb(void *data)
{
- const Fl_Menu_Item *m = ((Fl_Menu_Item *)data)->popup(popup_x, popup_y);
+ const Fl_Menu_Item *m;
+
+ ((UI*)popup_bw->ui)->window()->cursor(FL_CURSOR_DEFAULT);
+
+ m = ((Fl_Menu_Item *)data)->popup(popup_x, popup_y);
if (m && m->callback())
m->do_callback((Fl_Widget *)data);
@@ -308,9 +312,12 @@ static void Menu_simple_popup_cb(void *data)
static void Menu_popup_cb(void *data)
{
+ const Fl_Menu_Item *picked;
Menu_popup_data_t *d = (Menu_popup_data_t *)data;
- const Fl_Menu_Item *picked = d->menu->popup(popup_x, popup_y, d->title,
- d->picked);
+
+ ((UI*)popup_bw->ui)->window()->cursor(FL_CURSOR_DEFAULT);
+
+ picked = d->menu->popup(popup_x, popup_y, d->title, d->picked);
if (picked) {
d->picked = picked;
if (picked->callback())