diff options
author | corvid <corvid@lavabit.com> | 2011-01-29 06:36:48 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2011-01-29 06:36:48 +0000 |
commit | 4ba4af791a8819155536cbc6a71f060a6b450ac5 (patch) | |
tree | fad7f995b4e19de6133aca2fc46e01f7d0312f55 /dw/fltkui.cc | |
parent | 6ce6ea48b6a5980e3d286a6759a29aaf3327a635 (diff) |
fix initial selection for OptionMenu
Diffstat (limited to 'dw/fltkui.cc')
-rw-r--r-- | dw/fltkui.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/dw/fltkui.cc b/dw/fltkui.cc index 66461b09..460f312c 100644 --- a/dw/fltkui.cc +++ b/dw/fltkui.cc @@ -937,6 +937,8 @@ void FltkOptionMenuResource::sizeRequest (core::Requisition *requisition) void FltkOptionMenuResource::enlargeMenu () { + Fl_Choice *ch = (Fl_Choice *)widget; + int selected = ch->value(); Fl_Menu_Item *newMenu; itemsAllocated += 0x10; @@ -945,7 +947,8 @@ void FltkOptionMenuResource::enlargeMenu () memset(newMenu + itemsUsed, 0, 0x10 * sizeof(Fl_Menu_Item)); delete menu; menu = newMenu; - ((Fl_Choice *)widget)->menu(menu); + ch->menu(menu); + ch->value(selected); } Fl_Menu_Item *FltkOptionMenuResource::newItem() |