diff options
author | corvid <corvid@lavabit.com> | 2012-12-21 03:25:42 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2012-12-21 03:25:42 +0000 |
commit | 96203ecc5396c130af1e993700b886fac105e39f (patch) | |
tree | d28938cdf66ae513e0d977bda80204641ce4d9af | |
parent | 7ab45dd2a81ff1017e06cac6eb568f85a30e21e2 (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.
-rw-r--r-- | src/menu.cc | 13 |
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()) |