summaryrefslogtreecommitdiff
path: root/src/ui/util.c
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2022-02-17 13:41:59 +0200
committerJaakko Keränen <jaakko.keranen@iki.fi>2022-02-17 13:41:59 +0200
commitbbd7c82c7da273408ea965a9db368a35f8236943 (patch)
tree90762ffb0b9a4053053b5a6d81a0909fc5e484e4 /src/ui/util.c
parentd743f11dd80264c2ac871981fd79ef9288bde219 (diff)
Save text entered in the input prompt
Use the same mechanism as in the Upload dialog to keep the text entered in the input prompt safe, in case the dialog is accidentally closed or the app crashes.
Diffstat (limited to 'src/ui/util.c')
-rw-r--r--src/ui/util.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ui/util.c b/src/ui/util.c
index 94e4b00c..de755b3f 100644
--- a/src/ui/util.c
+++ b/src/ui/util.c
@@ -1712,13 +1712,14 @@ iLabelWidget *addDialogTitle_Widget(iWidget *dlg, const char *text, const char *
1712} 1712}
1713 1713
1714static void acceptValueInput_(iWidget *dlg) { 1714static void acceptValueInput_(iWidget *dlg) {
1715 const iInputWidget *input = findChild_Widget(dlg, "input"); 1715 iInputWidget *input = findChild_Widget(dlg, "input");
1716 if (!isEmpty_String(id_Widget(dlg))) { 1716 if (!isEmpty_String(id_Widget(dlg))) {
1717 const iString *val = text_InputWidget(input); 1717 const iString *val = text_InputWidget(input);
1718 postCommandf_App("%s arg:%d value:%s", 1718 postCommandf_App("%s arg:%d value:%s",
1719 cstr_String(id_Widget(dlg)), 1719 cstr_String(id_Widget(dlg)),
1720 toInt_String(val), 1720 toInt_String(val),
1721 cstr_String(val)); 1721 cstr_String(val));
1722 setBackupFileName_InputWidget(input, NULL);
1722 } 1723 }
1723} 1724}
1724 1725
@@ -1782,6 +1783,7 @@ iBool valueInputHandler_(iWidget *dlg, const char *cmd) {
1782 else if (equal_Command(cmd, "valueinput.set")) { 1783 else if (equal_Command(cmd, "valueinput.set")) {
1783 iInputWidget *input = findChild_Widget(dlg, "input"); 1784 iInputWidget *input = findChild_Widget(dlg, "input");
1784 setTextUndoableCStr_InputWidget(input, suffixPtr_Command(cmd, "text"), iTrue); 1785 setTextUndoableCStr_InputWidget(input, suffixPtr_Command(cmd, "text"), iTrue);
1786 deselect_InputWidget(input);
1785 validate_InputWidget(input); 1787 validate_InputWidget(input);
1786 return iTrue; 1788 return iTrue;
1787 } 1789 }