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 | 5 | msgstr "" |
| 6 | 6 | "Project-Id-Version: pw3270 5.0\n" |
| 7 | 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 | 9 | "PO-Revision-Date: 2020-06-06 11:11-0300\n" |
| 10 | 10 | "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" |
| 11 | 11 | "Language-Team: Português <>\n" |
| ... | ... | @@ -143,6 +143,10 @@ msgstr "Fechar janela" |
| 143 | 143 | msgid "Colors" |
| 144 | 144 | msgstr "Cores" |
| 145 | 145 | |
| 146 | +#: src/objects/linux/savedesktopicon.c:93 | |
| 147 | +msgid "Comment" | |
| 148 | +msgstr "Comentário" | |
| 149 | + | |
| 146 | 150 | #: src/objects/window/actions/connect.c:59 |
| 147 | 151 | msgid "Connect" |
| 148 | 152 | msgstr "Conectar" |
| ... | ... | @@ -175,7 +179,7 @@ msgstr "Copiar como tabela" |
| 175 | 179 | msgid "Copy as text" |
| 176 | 180 | msgstr "Copiar como texto" |
| 177 | 181 | |
| 178 | -#: src/objects/windows/savedesktopicon.c:79 | |
| 182 | +#: src/objects/linux/savedesktopicon.c:106 | |
| 179 | 183 | msgid "Create a desktop icon for the current session" |
| 180 | 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 | 260 | msgid "Field attributes" |
| 257 | 261 | msgstr "Mostra atributos de campo" |
| 258 | 262 | |
| 259 | -#: src/objects/windows/savedesktopicon.c:62 | |
| 263 | +#: src/objects/linux/savedesktopicon.c:72 | |
| 260 | 264 | msgid "File name" |
| 261 | 265 | msgstr "Nome do arquivo" |
| 262 | 266 | |
| ... | ... | @@ -272,6 +276,10 @@ msgstr "Tela cheia" |
| 272 | 276 | msgid "Function bar" |
| 273 | 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 | 283 | #: ui/application.xml:36 ui/application.xml:534 |
| 276 | 284 | msgid "Help" |
| 277 | 285 | msgstr "Ajuda" |
| ... | ... | @@ -356,7 +364,7 @@ msgstr "Etiqueta" |
| 356 | 364 | msgid "Large" |
| 357 | 365 | msgstr "Grande" |
| 358 | 366 | |
| 359 | -#: src/objects/windows/savedesktopicon.c:67 | |
| 367 | +#: src/objects/linux/savedesktopicon.c:79 | |
| 360 | 368 | msgid "Launcher name" |
| 361 | 369 | msgstr "Nome do lançador" |
| 362 | 370 | |
| ... | ... | @@ -533,7 +541,7 @@ msgstr "Salvar" |
| 533 | 541 | msgid "Save As" |
| 534 | 542 | msgstr "Salvar Como" |
| 535 | 543 | |
| 536 | -#: src/objects/windows/savedesktopicon.c:78 | |
| 544 | +#: src/objects/linux/savedesktopicon.c:105 | |
| 537 | 545 | msgid "Save desktop icon" |
| 538 | 546 | msgstr "Salvar ícone da área de trabalho" |
| 539 | 547 | |
| ... | ... | @@ -804,7 +812,7 @@ msgstr "Janela com sessão padrão" |
| 804 | 812 | msgid "_Apply" |
| 805 | 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 | 816 | msgid "_Cancel" |
| 809 | 817 | msgstr "_Cancelar" |
| 810 | 818 | |
| ... | ... | @@ -848,7 +856,7 @@ msgstr "_Propriedades" |
| 848 | 856 | msgid "_Rename session" |
| 849 | 857 | msgstr "Renomear sessão" |
| 850 | 858 | |
| 851 | -#: src/objects/windows/savedesktopicon.c:105 | |
| 859 | +#: src/objects/linux/savedesktopicon.c:133 | |
| 852 | 860 | msgid "_Save" |
| 853 | 861 | msgstr "_Salvar" |
| 854 | 862 | |
| ... | ... | @@ -1508,9 +1516,6 @@ msgstr "translator-credits" |
| 1508 | 1516 | #~ msgid "Command to execute" |
| 1509 | 1517 | #~ msgstr "Comando a executar" |
| 1510 | 1518 | |
| 1511 | -#~ msgid "Comment" | |
| 1512 | -#~ msgstr "Comentário" | |
| 1513 | - | |
| 1514 | 1519 | #~ msgid "Complete" |
| 1515 | 1520 | #~ msgstr "Completo" |
| 1516 | 1521 | |
| ... | ... | @@ -1836,9 +1841,6 @@ msgstr "translator-credits" |
| 1836 | 1841 | #~ msgid "GTK Version mismatch" |
| 1837 | 1842 | #~ msgstr "Divergência de versão GTK" |
| 1838 | 1843 | |
| 1839 | -#~ msgid "Generic name" | |
| 1840 | -#~ msgstr "Nome genérico" | |
| 1841 | - | |
| 1842 | 1844 | #~ msgid "Get transfer queue from an external XML file" |
| 1843 | 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 | 8 | msgstr "" |
| 9 | 9 | "Project-Id-Version: PACKAGE VERSION\n" |
| 10 | 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 | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
| 13 | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
| 14 | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" |
| ... | ... | @@ -140,6 +140,10 @@ msgstr "" |
| 140 | 140 | msgid "Colors" |
| 141 | 141 | msgstr "" |
| 142 | 142 | |
| 143 | +#: src/objects/linux/savedesktopicon.c:93 | |
| 144 | +msgid "Comment" | |
| 145 | +msgstr "" | |
| 146 | + | |
| 143 | 147 | #: src/objects/window/actions/connect.c:59 |
| 144 | 148 | msgid "Connect" |
| 145 | 149 | msgstr "" |
| ... | ... | @@ -172,7 +176,7 @@ msgstr "" |
| 172 | 176 | msgid "Copy as text" |
| 173 | 177 | msgstr "" |
| 174 | 178 | |
| 175 | -#: src/objects/windows/savedesktopicon.c:79 | |
| 179 | +#: src/objects/linux/savedesktopicon.c:106 | |
| 176 | 180 | msgid "Create a desktop icon for the current session" |
| 177 | 181 | msgstr "" |
| 178 | 182 | |
| ... | ... | @@ -253,7 +257,7 @@ msgstr "" |
| 253 | 257 | msgid "Field attributes" |
| 254 | 258 | msgstr "" |
| 255 | 259 | |
| 256 | -#: src/objects/windows/savedesktopicon.c:62 | |
| 260 | +#: src/objects/linux/savedesktopicon.c:72 | |
| 257 | 261 | msgid "File name" |
| 258 | 262 | msgstr "" |
| 259 | 263 | |
| ... | ... | @@ -269,6 +273,10 @@ msgstr "" |
| 269 | 273 | msgid "Function bar" |
| 270 | 274 | msgstr "" |
| 271 | 275 | |
| 276 | +#: src/objects/linux/savedesktopicon.c:86 | |
| 277 | +msgid "Generic name" | |
| 278 | +msgstr "" | |
| 279 | + | |
| 272 | 280 | #: ui/application.xml:36 ui/application.xml:534 |
| 273 | 281 | msgid "Help" |
| 274 | 282 | msgstr "" |
| ... | ... | @@ -353,7 +361,7 @@ msgstr "" |
| 353 | 361 | msgid "Large" |
| 354 | 362 | msgstr "" |
| 355 | 363 | |
| 356 | -#: src/objects/windows/savedesktopicon.c:67 | |
| 364 | +#: src/objects/linux/savedesktopicon.c:79 | |
| 357 | 365 | msgid "Launcher name" |
| 358 | 366 | msgstr "" |
| 359 | 367 | |
| ... | ... | @@ -530,7 +538,7 @@ msgstr "" |
| 530 | 538 | msgid "Save As" |
| 531 | 539 | msgstr "" |
| 532 | 540 | |
| 533 | -#: src/objects/windows/savedesktopicon.c:78 | |
| 541 | +#: src/objects/linux/savedesktopicon.c:105 | |
| 534 | 542 | msgid "Save desktop icon" |
| 535 | 543 | msgstr "" |
| 536 | 544 | |
| ... | ... | @@ -801,7 +809,7 @@ msgstr "" |
| 801 | 809 | msgid "_Apply" |
| 802 | 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 | 813 | msgid "_Cancel" |
| 806 | 814 | msgstr "" |
| 807 | 815 | |
| ... | ... | @@ -845,7 +853,7 @@ msgstr "" |
| 845 | 853 | msgid "_Rename session" |
| 846 | 854 | msgstr "" |
| 847 | 855 | |
| 848 | -#: src/objects/windows/savedesktopicon.c:105 | |
| 856 | +#: src/objects/linux/savedesktopicon.c:133 | |
| 849 | 857 | msgid "_Save" |
| 850 | 858 | msgstr "" |
| 851 | 859 | ... | ... |
src/objects/window/terminal.c
| ... | ... | @@ -232,6 +232,29 @@ |
| 232 | 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 | 258 | GtkWidget * pw3270_terminal_new(const gchar *session_file) { |
| 236 | 259 | |
| 237 | 260 | GtkWidget * terminal = v3270_new(); |
| ... | ... | @@ -341,6 +364,8 @@ |
| 341 | 364 | g_signal_connect(G_OBJECT(terminal),"print-done",G_CALLBACK(print_done),descriptor); |
| 342 | 365 | g_signal_connect(G_OBJECT(terminal),"print-setup",G_CALLBACK(print_setup),descriptor); |
| 343 | 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 | 370 | return terminal; |
| 346 | 371 | } | ... | ... |