diff options
Diffstat (limited to 'src/ui/util.c')
-rw-r--r-- | src/ui/util.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/ui/util.c b/src/ui/util.c index a46c7f80..58e49230 100644 --- a/src/ui/util.c +++ b/src/ui/util.c | |||
@@ -1392,7 +1392,7 @@ static iBool tabSwitcher_(iWidget *tabs, const char *cmd) { | |||
1392 | if (equal_Command(cmd, "tabs.switch")) { | 1392 | if (equal_Command(cmd, "tabs.switch")) { |
1393 | iWidget *target = pointerLabel_Command(cmd, "page"); | 1393 | iWidget *target = pointerLabel_Command(cmd, "page"); |
1394 | if (!target) { | 1394 | if (!target) { |
1395 | target = findChild_Widget(tabs, cstr_Rangecc(range_Command(cmd, "id"))); | 1395 | target = findChild_Widget(tabs, cstr_Command(cmd, "id")); |
1396 | } | 1396 | } |
1397 | if (!target) return iFalse; | 1397 | if (!target) return iFalse; |
1398 | unfocusFocusInsideTabPage_(currentTabPage_Widget(tabs)); | 1398 | unfocusFocusInsideTabPage_(currentTabPage_Widget(tabs)); |
@@ -1720,6 +1720,12 @@ iBool valueInputHandler_(iWidget *dlg, const char *cmd) { | |||
1720 | } | 1720 | } |
1721 | return iFalse; | 1721 | return iFalse; |
1722 | } | 1722 | } |
1723 | else if (equal_Command(cmd, "valueinput.set")) { | ||
1724 | iInputWidget *input = findChild_Widget(dlg, "input"); | ||
1725 | setTextCStr_InputWidget(input, suffixPtr_Command(cmd, "text")); | ||
1726 | validate_InputWidget(input); | ||
1727 | return iTrue; | ||
1728 | } | ||
1723 | else if (equal_Command(cmd, "valueinput.cancel")) { | 1729 | else if (equal_Command(cmd, "valueinput.cancel")) { |
1724 | postCommandf_App("valueinput.cancelled id:%s", cstr_String(id_Widget(dlg))); | 1730 | postCommandf_App("valueinput.cancelled id:%s", cstr_String(id_Widget(dlg))); |
1725 | setId_Widget(dlg, ""); /* no further commands to emit */ | 1731 | setId_Widget(dlg, ""); /* no further commands to emit */ |
@@ -3317,7 +3323,7 @@ static const iMenuItem languages[] = { | |||
3317 | static iBool translationHandler_(iWidget *dlg, const char *cmd) { | 3323 | static iBool translationHandler_(iWidget *dlg, const char *cmd) { |
3318 | iUnused(dlg); | 3324 | iUnused(dlg); |
3319 | if (equal_Command(cmd, "xlt.lang")) { | 3325 | if (equal_Command(cmd, "xlt.lang")) { |
3320 | const iMenuItem *langItem = &languages[languageIndex_CStr(cstr_Rangecc(range_Command(cmd, "id")))]; | 3326 | const iMenuItem *langItem = &languages[languageIndex_CStr(cstr_Command(cmd, "id"))]; |
3321 | iWidget *widget = pointer_Command(cmd); | 3327 | iWidget *widget = pointer_Command(cmd); |
3322 | iLabelWidget *drop; | 3328 | iLabelWidget *drop; |
3323 | if (flags_Widget(widget) & nativeMenu_WidgetFlag) { | 3329 | if (flags_Widget(widget) & nativeMenu_WidgetFlag) { |
@@ -3337,7 +3343,7 @@ const char *languageId_String(const iString *menuItemLabel) { | |||
3337 | iForIndices(i, languages) { | 3343 | iForIndices(i, languages) { |
3338 | if (!languages[i].label) break; | 3344 | if (!languages[i].label) break; |
3339 | if (!cmp_String(menuItemLabel, translateCStr_Lang(languages[i].label))) { | 3345 | if (!cmp_String(menuItemLabel, translateCStr_Lang(languages[i].label))) { |
3340 | return cstr_Rangecc(range_Command(languages[i].command, "id")); | 3346 | return cstr_Command(languages[i].command, "id"); |
3341 | } | 3347 | } |
3342 | } | 3348 | } |
3343 | return ""; | 3349 | return ""; |