summaryrefslogtreecommitdiff
path: root/src/ui/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/util.c')
-rw-r--r--src/ui/util.c12
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[] = {
3317static iBool translationHandler_(iWidget *dlg, const char *cmd) { 3323static 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 "";