Path: blob/main/editors/fxite/files/patch-src_fxasq.cpp
16461 views
--- src/fxasq.cpp.orig 2013-10-03 09:22:51 UTC1+++ src/fxasq.cpp2@@ -133,7 +133,7 @@ int FxAsqWin::Run(FxAsqItem**results)3dlg->create();4dlg->setWidth(dlg->getDefaultWidth());5dlg->setHeight(dlg->getDefaultHeight());6- for (FXint i=keylist.first(); i<=keylist.last(); i=keylist.next(i))7+ if (UsedSlotsInDict(&keylist)>0) for (FXint i=0; i<TotalSlotsInDict(&keylist); ++i)8{9focused_btn=-1; // Focusing a button doesn't make much sense for interactive dialogs.10FXWindow*obj=(FXWindow*)(keylist.data(i));11@@ -186,8 +186,8 @@ int FxAsqWin::Run(FxAsqItem**results)1213void FxAsqWin::PutResults()14{15- for (FXint i=keylist.first(); i<=keylist.last(); i=keylist.next(i)) {16- const char*k=keylist.key(i);17+ for (FXint i=0; i<TotalSlotsInDict(&keylist); ++i) {18+ const char*k=DictKeyName(keylist,i);19FXWindow*obj=(FXWindow*)keylist.data(i);20if (k&&obj) {21if (IsGroup(obj)) {22@@ -299,7 +299,7 @@ void FxAsqWin::Select(const char*key, const char*value23{24FXHorizontalFrame *frm = new FXHorizontalFrame(userbox,LAYOUT_FILL_X);25new FXLabel(frm,label,NULL);26- FXListBox*list=(FXListBox*)(keylist.find(key));27+ FXListBox*list=(FXListBox*)(LookupInDict(&keylist,key));28if (list) {29list->reparent(frm);30void*p=list->getUserData();31@@ -315,7 +315,7 @@ void FxAsqWin::Select(const char*key, const char*value3233void FxAsqWin::Option(const char*key, const char*value, const char*label)34{35- FXListBox*list=(FXListBox*)(keylist.find(key));36+ FXListBox*list=(FXListBox*)(LookupInDict(&keylist,key));37if (!IsList(list)) {38list=new FXListBox(userbox,NULL,0,LISTBOX_OPTS);39keylist.insert(key,list);40@@ -327,7 +327,7 @@ void FxAsqWin::Option(const char*key, const char*value4142void FxAsqWin::Group(const char*key, const char*value, const char*label)43{44- GroupBox*grp=(GroupBox*)(keylist.find(key));45+ GroupBox*grp=(GroupBox*)(LookupInDict(&keylist,key));46if (grp) {47((FXWindow*)grp)->reparent(userbox);48grp->setText(label);49@@ -341,7 +341,7 @@ void FxAsqWin::Group(const char*key, const char*value,5051void FxAsqWin::Radio(const char*key, const char*value, const char*label)52{53- GroupBox*grp=(GroupBox*)(keylist.find(key));54+ GroupBox*grp=(GroupBox*)(LookupInDict(&keylist,key));55if (!IsGroup(grp)) {56grp=new GroupBox(userbox,NULL);57keylist.insert(key,grp);58@@ -505,7 +505,7 @@ void FxAsqWin::Font(const char*key, const char*value,59FxAsqWin::~FxAsqWin()60{61void*p=NULL;62- for (FXint i=keylist.first(); i<=keylist.last(); i=keylist.next(i)) {63+ for (FXint i=0; i<TotalSlotsInDict(&keylist); ++i) {64FXWindow*obj=(FXWindow*)(keylist.data(i));65if (IsList(obj)) {66FXListBox*listbox=(FXListBox*)obj;676869