Commit ef5f41f73eb47d9e902046a7c44d413a44dcd898
1 parent
abae3751
Exists in
master
and in
3 other branches
Loading/saving dialog responses from session file.
Showing
3 changed files
with
55 additions
and
20 deletions
Show diff stats
locale/pt_BR.po
@@ -5,7 +5,7 @@ msgid "" | @@ -5,7 +5,7 @@ msgid "" | ||
5 | msgstr "" | 5 | msgstr "" |
6 | "Project-Id-Version: pw3270 5.0\n" | 6 | "Project-Id-Version: pw3270 5.0\n" |
7 | "Report-Msgid-Bugs-To: \n" | 7 | "Report-Msgid-Bugs-To: \n" |
8 | -"POT-Creation-Date: 2020-07-08 17:55-0300\n" | 8 | +"POT-Creation-Date: 2020-07-27 18:43-0300\n" |
9 | "PO-Revision-Date: 2020-06-06 11:11-0300\n" | 9 | "PO-Revision-Date: 2020-06-06 11:11-0300\n" |
10 | "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" | 10 | "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" |
11 | "Language-Team: Português <>\n" | 11 | "Language-Team: Português <>\n" |
@@ -143,6 +143,10 @@ msgstr "Fechar janela" | @@ -143,6 +143,10 @@ msgstr "Fechar janela" | ||
143 | msgid "Colors" | 143 | msgid "Colors" |
144 | msgstr "Cores" | 144 | msgstr "Cores" |
145 | 145 | ||
146 | +#: src/objects/linux/savedesktopicon.c:93 | ||
147 | +msgid "Comment" | ||
148 | +msgstr "Comentário" | ||
149 | + | ||
146 | #: src/objects/window/actions/connect.c:59 | 150 | #: src/objects/window/actions/connect.c:59 |
147 | msgid "Connect" | 151 | msgid "Connect" |
148 | msgstr "Conectar" | 152 | msgstr "Conectar" |
@@ -175,7 +179,7 @@ msgstr "Copiar como tabela" | @@ -175,7 +179,7 @@ msgstr "Copiar como tabela" | ||
175 | msgid "Copy as text" | 179 | msgid "Copy as text" |
176 | msgstr "Copiar como texto" | 180 | msgstr "Copiar como texto" |
177 | 181 | ||
178 | -#: src/objects/windows/savedesktopicon.c:79 | 182 | +#: src/objects/linux/savedesktopicon.c:106 |
179 | msgid "Create a desktop icon for the current session" | 183 | msgid "Create a desktop icon for the current session" |
180 | msgstr "Criar ícone da área de trabalho para a sessão atual." | 184 | msgstr "Criar ícone da área de trabalho para a sessão atual." |
181 | 185 | ||
@@ -256,7 +260,7 @@ msgstr "Apagar até o final da linha" | @@ -256,7 +260,7 @@ msgstr "Apagar até o final da linha" | ||
256 | msgid "Field attributes" | 260 | msgid "Field attributes" |
257 | msgstr "Mostra atributos de campo" | 261 | msgstr "Mostra atributos de campo" |
258 | 262 | ||
259 | -#: src/objects/windows/savedesktopicon.c:62 | 263 | +#: src/objects/linux/savedesktopicon.c:72 |
260 | msgid "File name" | 264 | msgid "File name" |
261 | msgstr "Nome do arquivo" | 265 | msgstr "Nome do arquivo" |
262 | 266 | ||
@@ -272,6 +276,10 @@ msgstr "Tela cheia" | @@ -272,6 +276,10 @@ msgstr "Tela cheia" | ||
272 | msgid "Function bar" | 276 | msgid "Function bar" |
273 | msgstr "Barra de funções" | 277 | msgstr "Barra de funções" |
274 | 278 | ||
279 | +#: src/objects/linux/savedesktopicon.c:86 | ||
280 | +msgid "Generic name" | ||
281 | +msgstr "Nome genérico" | ||
282 | + | ||
275 | #: ui/application.xml:36 ui/application.xml:534 | 283 | #: ui/application.xml:36 ui/application.xml:534 |
276 | msgid "Help" | 284 | msgid "Help" |
277 | msgstr "Ajuda" | 285 | msgstr "Ajuda" |
@@ -356,7 +364,7 @@ msgstr "Etiqueta" | @@ -356,7 +364,7 @@ msgstr "Etiqueta" | ||
356 | msgid "Large" | 364 | msgid "Large" |
357 | msgstr "Grande" | 365 | msgstr "Grande" |
358 | 366 | ||
359 | -#: src/objects/windows/savedesktopicon.c:67 | 367 | +#: src/objects/linux/savedesktopicon.c:79 |
360 | msgid "Launcher name" | 368 | msgid "Launcher name" |
361 | msgstr "Nome do lançador" | 369 | msgstr "Nome do lançador" |
362 | 370 | ||
@@ -533,7 +541,7 @@ msgstr "Salvar" | @@ -533,7 +541,7 @@ msgstr "Salvar" | ||
533 | msgid "Save As" | 541 | msgid "Save As" |
534 | msgstr "Salvar Como" | 542 | msgstr "Salvar Como" |
535 | 543 | ||
536 | -#: src/objects/windows/savedesktopicon.c:78 | 544 | +#: src/objects/linux/savedesktopicon.c:105 |
537 | msgid "Save desktop icon" | 545 | msgid "Save desktop icon" |
538 | msgstr "Salvar ícone da área de trabalho" | 546 | msgstr "Salvar ícone da área de trabalho" |
539 | 547 | ||
@@ -804,7 +812,7 @@ msgstr "Janela com sessão padrão" | @@ -804,7 +812,7 @@ msgstr "Janela com sessão padrão" | ||
804 | msgid "_Apply" | 812 | msgid "_Apply" |
805 | msgstr "_Aplicar" | 813 | msgstr "_Aplicar" |
806 | 814 | ||
807 | -#: src/objects/settings/dialog.c:83 src/objects/windows/savedesktopicon.c:104 | 815 | +#: src/objects/settings/dialog.c:83 src/objects/linux/savedesktopicon.c:132 |
808 | msgid "_Cancel" | 816 | msgid "_Cancel" |
809 | msgstr "_Cancelar" | 817 | msgstr "_Cancelar" |
810 | 818 | ||
@@ -848,7 +856,7 @@ msgstr "_Propriedades" | @@ -848,7 +856,7 @@ msgstr "_Propriedades" | ||
848 | msgid "_Rename session" | 856 | msgid "_Rename session" |
849 | msgstr "Renomear sessão" | 857 | msgstr "Renomear sessão" |
850 | 858 | ||
851 | -#: src/objects/windows/savedesktopicon.c:105 | 859 | +#: src/objects/linux/savedesktopicon.c:133 |
852 | msgid "_Save" | 860 | msgid "_Save" |
853 | msgstr "_Salvar" | 861 | msgstr "_Salvar" |
854 | 862 | ||
@@ -1508,9 +1516,6 @@ msgstr "translator-credits" | @@ -1508,9 +1516,6 @@ msgstr "translator-credits" | ||
1508 | #~ msgid "Command to execute" | 1516 | #~ msgid "Command to execute" |
1509 | #~ msgstr "Comando a executar" | 1517 | #~ msgstr "Comando a executar" |
1510 | 1518 | ||
1511 | -#~ msgid "Comment" | ||
1512 | -#~ msgstr "Comentário" | ||
1513 | - | ||
1514 | #~ msgid "Complete" | 1519 | #~ msgid "Complete" |
1515 | #~ msgstr "Completo" | 1520 | #~ msgstr "Completo" |
1516 | 1521 | ||
@@ -1836,9 +1841,6 @@ msgstr "translator-credits" | @@ -1836,9 +1841,6 @@ msgstr "translator-credits" | ||
1836 | #~ msgid "GTK Version mismatch" | 1841 | #~ msgid "GTK Version mismatch" |
1837 | #~ msgstr "Divergência de versão GTK" | 1842 | #~ msgstr "Divergência de versão GTK" |
1838 | 1843 | ||
1839 | -#~ msgid "Generic name" | ||
1840 | -#~ msgstr "Nome genérico" | ||
1841 | - | ||
1842 | #~ msgid "Get transfer queue from an external XML file" | 1844 | #~ msgid "Get transfer queue from an external XML file" |
1843 | #~ msgstr "Obtém a fila de transferência de um arquivo XML externo" | 1845 | #~ msgstr "Obtém a fila de transferência de um arquivo XML externo" |
1844 | 1846 |
locale/pw3270.pot
@@ -8,7 +8,7 @@ msgid "" | @@ -8,7 +8,7 @@ msgid "" | ||
8 | msgstr "" | 8 | msgstr "" |
9 | "Project-Id-Version: PACKAGE VERSION\n" | 9 | "Project-Id-Version: PACKAGE VERSION\n" |
10 | "Report-Msgid-Bugs-To: \n" | 10 | "Report-Msgid-Bugs-To: \n" |
11 | -"POT-Creation-Date: 2020-07-08 18:05-0300\n" | 11 | +"POT-Creation-Date: 2020-07-27 18:43-0300\n" |
12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
14 | "Language-Team: LANGUAGE <LL@li.org>\n" | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" |
@@ -140,6 +140,10 @@ msgstr "" | @@ -140,6 +140,10 @@ msgstr "" | ||
140 | msgid "Colors" | 140 | msgid "Colors" |
141 | msgstr "" | 141 | msgstr "" |
142 | 142 | ||
143 | +#: src/objects/linux/savedesktopicon.c:93 | ||
144 | +msgid "Comment" | ||
145 | +msgstr "" | ||
146 | + | ||
143 | #: src/objects/window/actions/connect.c:59 | 147 | #: src/objects/window/actions/connect.c:59 |
144 | msgid "Connect" | 148 | msgid "Connect" |
145 | msgstr "" | 149 | msgstr "" |
@@ -172,7 +176,7 @@ msgstr "" | @@ -172,7 +176,7 @@ msgstr "" | ||
172 | msgid "Copy as text" | 176 | msgid "Copy as text" |
173 | msgstr "" | 177 | msgstr "" |
174 | 178 | ||
175 | -#: src/objects/windows/savedesktopicon.c:79 | 179 | +#: src/objects/linux/savedesktopicon.c:106 |
176 | msgid "Create a desktop icon for the current session" | 180 | msgid "Create a desktop icon for the current session" |
177 | msgstr "" | 181 | msgstr "" |
178 | 182 | ||
@@ -253,7 +257,7 @@ msgstr "" | @@ -253,7 +257,7 @@ msgstr "" | ||
253 | msgid "Field attributes" | 257 | msgid "Field attributes" |
254 | msgstr "" | 258 | msgstr "" |
255 | 259 | ||
256 | -#: src/objects/windows/savedesktopicon.c:62 | 260 | +#: src/objects/linux/savedesktopicon.c:72 |
257 | msgid "File name" | 261 | msgid "File name" |
258 | msgstr "" | 262 | msgstr "" |
259 | 263 | ||
@@ -269,6 +273,10 @@ msgstr "" | @@ -269,6 +273,10 @@ msgstr "" | ||
269 | msgid "Function bar" | 273 | msgid "Function bar" |
270 | msgstr "" | 274 | msgstr "" |
271 | 275 | ||
276 | +#: src/objects/linux/savedesktopicon.c:86 | ||
277 | +msgid "Generic name" | ||
278 | +msgstr "" | ||
279 | + | ||
272 | #: ui/application.xml:36 ui/application.xml:534 | 280 | #: ui/application.xml:36 ui/application.xml:534 |
273 | msgid "Help" | 281 | msgid "Help" |
274 | msgstr "" | 282 | msgstr "" |
@@ -353,7 +361,7 @@ msgstr "" | @@ -353,7 +361,7 @@ msgstr "" | ||
353 | msgid "Large" | 361 | msgid "Large" |
354 | msgstr "" | 362 | msgstr "" |
355 | 363 | ||
356 | -#: src/objects/windows/savedesktopicon.c:67 | 364 | +#: src/objects/linux/savedesktopicon.c:79 |
357 | msgid "Launcher name" | 365 | msgid "Launcher name" |
358 | msgstr "" | 366 | msgstr "" |
359 | 367 | ||
@@ -530,7 +538,7 @@ msgstr "" | @@ -530,7 +538,7 @@ msgstr "" | ||
530 | msgid "Save As" | 538 | msgid "Save As" |
531 | msgstr "" | 539 | msgstr "" |
532 | 540 | ||
533 | -#: src/objects/windows/savedesktopicon.c:78 | 541 | +#: src/objects/linux/savedesktopicon.c:105 |
534 | msgid "Save desktop icon" | 542 | msgid "Save desktop icon" |
535 | msgstr "" | 543 | msgstr "" |
536 | 544 | ||
@@ -801,7 +809,7 @@ msgstr "" | @@ -801,7 +809,7 @@ msgstr "" | ||
801 | msgid "_Apply" | 809 | msgid "_Apply" |
802 | msgstr "" | 810 | msgstr "" |
803 | 811 | ||
804 | -#: src/objects/settings/dialog.c:83 src/objects/windows/savedesktopicon.c:104 | 812 | +#: src/objects/settings/dialog.c:83 src/objects/linux/savedesktopicon.c:132 |
805 | msgid "_Cancel" | 813 | msgid "_Cancel" |
806 | msgstr "" | 814 | msgstr "" |
807 | 815 | ||
@@ -845,7 +853,7 @@ msgstr "" | @@ -845,7 +853,7 @@ msgstr "" | ||
845 | msgid "_Rename session" | 853 | msgid "_Rename session" |
846 | msgstr "" | 854 | msgstr "" |
847 | 855 | ||
848 | -#: src/objects/windows/savedesktopicon.c:105 | 856 | +#: src/objects/linux/savedesktopicon.c:133 |
849 | msgid "_Save" | 857 | msgid "_Save" |
850 | msgstr "" | 858 | msgstr "" |
851 | 859 |
src/objects/window/terminal.c
@@ -232,6 +232,29 @@ | @@ -232,6 +232,29 @@ | ||
232 | return NULL; | 232 | return NULL; |
233 | } | 233 | } |
234 | 234 | ||
235 | + static GtkResponseType load_popup_response(v3270 G_GNUC_UNUSED(*widget), const gchar *popup_name, struct SessionDescriptor * session) { | ||
236 | + | ||
237 | + if(!session->key_file) | ||
238 | + return 0; | ||
239 | + | ||
240 | + if(g_key_file_has_key(session->key_file,"dialogs",popup_name,NULL)) | ||
241 | + return (GtkResponseType) g_key_file_get_integer(session->key_file,"dialogs",popup_name,NULL); | ||
242 | + | ||
243 | + return GTK_RESPONSE_NONE; | ||
244 | + } | ||
245 | + | ||
246 | + static gboolean save_popup_response(v3270 G_GNUC_UNUSED(*widget), const gchar *popup_name, GtkResponseType response, struct SessionDescriptor * session) { | ||
247 | + debug("%s(%s)",__FUNCTION__,popup_name); | ||
248 | + | ||
249 | + if(!session->key_file) | ||
250 | + return FALSE; | ||
251 | + | ||
252 | + g_key_file_set_integer(session->key_file,"dialogs",popup_name,(gint) response); | ||
253 | + v3270_emit_save_settings(widget); | ||
254 | + | ||
255 | + return TRUE; | ||
256 | + } | ||
257 | + | ||
235 | GtkWidget * pw3270_terminal_new(const gchar *session_file) { | 258 | GtkWidget * pw3270_terminal_new(const gchar *session_file) { |
236 | 259 | ||
237 | GtkWidget * terminal = v3270_new(); | 260 | GtkWidget * terminal = v3270_new(); |
@@ -341,6 +364,8 @@ | @@ -341,6 +364,8 @@ | ||
341 | g_signal_connect(G_OBJECT(terminal),"print-done",G_CALLBACK(print_done),descriptor); | 364 | g_signal_connect(G_OBJECT(terminal),"print-done",G_CALLBACK(print_done),descriptor); |
342 | g_signal_connect(G_OBJECT(terminal),"print-setup",G_CALLBACK(print_setup),descriptor); | 365 | g_signal_connect(G_OBJECT(terminal),"print-setup",G_CALLBACK(print_setup),descriptor); |
343 | g_signal_connect(G_OBJECT(terminal),"destroy", G_CALLBACK(destroy),descriptor); | 366 | g_signal_connect(G_OBJECT(terminal),"destroy", G_CALLBACK(destroy),descriptor); |
367 | + g_signal_connect(G_OBJECT(terminal),"load-popup-response",G_CALLBACK(load_popup_response),descriptor); | ||
368 | + g_signal_connect(G_OBJECT(terminal),"save-popup-response",G_CALLBACK(save_popup_response),descriptor); | ||
344 | 369 | ||
345 | return terminal; | 370 | return terminal; |
346 | } | 371 | } |