diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2022-02-17 13:41:59 +0200 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2022-02-17 13:41:59 +0200 |
commit | bbd7c82c7da273408ea965a9db368a35f8236943 (patch) | |
tree | 90762ffb0b9a4053053b5a6d81a0909fc5e484e4 /src/ui/util.c | |
parent | d743f11dd80264c2ac871981fd79ef9288bde219 (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.c | 4 |
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 | ||
1714 | static void acceptValueInput_(iWidget *dlg) { | 1714 | static 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 | } |