summaryrefslogtreecommitdiff
path: root/dw/fltkui.cc
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2011-01-29 06:36:48 +0000
committercorvid <corvid@lavabit.com>2011-01-29 06:36:48 +0000
commit4ba4af791a8819155536cbc6a71f060a6b450ac5 (patch)
treefad7f995b4e19de6133aca2fc46e01f7d0312f55 /dw/fltkui.cc
parent6ce6ea48b6a5980e3d286a6759a29aaf3327a635 (diff)
fix initial selection for OptionMenu
Diffstat (limited to 'dw/fltkui.cc')
-rw-r--r--dw/fltkui.cc5
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()