From 5f05be7b88d53e9f85a1f8101f34785339c2d4b2 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Mon, 27 Jul 2020 18:34:49 -0300 Subject: [PATCH] Fixing load/save popup return signals. --- locale/pt_BR.po | 83 +++++++++++++++++++++++++++++++++++++---------------------------------------------- src/dialogs/popups.c | 4 ++-- src/terminal/widget.c | 20 +++++--------------- 3 files changed, 44 insertions(+), 63 deletions(-) diff --git a/locale/pt_BR.po b/locale/pt_BR.po index 4990d31..ff84643 100644 --- a/locale/pt_BR.po +++ b/locale/pt_BR.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: pw3270 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-07-22 16:02-0300\n" +"POT-Creation-Date: 2020-07-27 18:34-0300\n" "PO-Revision-Date: 2020-07-23 11:06-0300\n" "Last-Translator: Perry Werneck \n" "Language-Team: Português <>\n" @@ -202,7 +202,7 @@ msgstr "Erro ao converter valor do cgcsid" msgid "Can't parse character value" msgstr "Erro ao analisar valor de caractere" -#: src/selection/linux/paste.c:80 src/selection/linux/paste.c:115 +#: src/selection/linux/paste.c:81 src/selection/linux/paste.c:115 msgid "Can't paste" msgstr "Não é possivel colar" @@ -228,9 +228,9 @@ msgstr "Não foi possível registrar manipuladores de I/O 3270" msgid "Can't start file transfer session" msgstr "Não foi possível iniciar transferência de arquivo" -#: src/terminal/callbacks.c:412 src/filetransfer/v3270ftprogress.c:433 -#: src/filetransfer/transfer.c:89 src/dialogs/load.c:111 -#: src/dialogs/save/save.c:117 src/dialogs/settings/host.c:401 +#: src/filetransfer/v3270ftprogress.c:433 src/filetransfer/transfer.c:89 +#: src/dialogs/load.c:111 src/dialogs/save/save.c:117 +#: src/dialogs/settings/host.c:401 msgid "Cancel" msgstr "_Cancelar" @@ -302,10 +302,6 @@ msgstr "Comando a executar" msgid "Connection" msgstr "Conexão" -#: src/terminal/callbacks.c:413 -msgid "Continue" -msgstr "Continuar" - #: src/terminal/actions/table.c:64 src/terminal/actions/table.c:87 msgid "Copy" msgstr "Copiar" @@ -339,10 +335,6 @@ msgstr "" msgid "Creates a file with variable-length records." msgstr "Cria arquivo com registros de tamanho variável." -#: src/dialogs/popups.c:78 -msgid "Critical Error" -msgstr "Erro crítico" - #: src/dialogs/settings/colors.c:180 msgid "Cross hair cursor" msgstr "Cursor mira" @@ -409,7 +401,7 @@ msgstr "Turquesa Escuro" msgid "Default" msgstr "Padrão" -#: src/dialogs/popups.c:223 +#: src/dialogs/popups.c:127 msgid "Don't ask again" msgstr "Não perguntar de novo" @@ -429,10 +421,6 @@ msgstr "Emulação" msgid "Enabled" msgstr "Habilitado" -#: src/dialogs/popups.c:70 -msgid "Error" -msgstr "Erro" - #: src/dialogs/print/print.c:72 msgid "Error on print operation" msgstr "Erro na operação de impressão" @@ -584,10 +572,6 @@ msgstr "Copiar imagem" msgid "Increase the font size" msgstr "Aumenta o tamanho da fonte" -#: src/dialogs/popups.c:54 -msgid "Information" -msgstr "Informação" - #: src/terminal/actions/table.c:153 msgid "Input current clipboard contents to screen" msgstr "Insere conteúdo da área de transferência" @@ -604,7 +588,7 @@ msgstr "Intensificado/Protegido" msgid "Intensified/Unprotected" msgstr "Intensificado/Desprotegido" -#: src/terminal/callbacks.c:454 +#: src/terminal/callbacks.c:458 msgid "Invalid callback table, possible version mismatch in lib3270" msgstr "" "Tabela de callbacks inválida, possível divergência de versão na lib3270" @@ -694,7 +678,7 @@ msgstr "Próxima página" msgid "No active transfer" msgstr "Nenhuma transferência ativa" -#: src/terminal/properties/get.c:203 +#: src/terminal/properties/get.c:205 msgid "No host defined" msgstr "Nenhum servidor definido" @@ -730,7 +714,7 @@ msgstr "Normal/Protegido" msgid "Normal/Unprotected" msgstr "Normal/Desprotegido" -#: src/selection/linux/paste.c:76 +#: src/selection/linux/paste.c:77 msgid "Not the same terminal type" msgstr "O tipo de terminal é diferente" @@ -1101,10 +1085,6 @@ msgstr "" msgid "Secondary space" msgstr "Secondary space" -#: src/dialogs/popups.c:86 -msgid "Security alert" -msgstr "Alerta de segurança" - #: src/filetransfer/v3270ft.c:303 src/filetransfer/settings.c:209 #: src/dialogs/save/save.c:98 src/dialogs/save/save.c:118 #: src/dialogs/settings/host.c:402 @@ -1333,11 +1313,6 @@ msgstr "" "Tabela de callbacks para transferência de arquivos inválida, possível " "divergência de versão na lib3270" -#: src/terminal/callbacks.c:407 -#, c-format -msgid "The error code was %d" -msgstr "O código de erro foi %d" - #: src/dialogs/save/save.c:425 #, c-format msgid "The file \"%s\" already exists. Replace it?" @@ -1544,10 +1519,6 @@ msgstr "Usar espaço inseparável" msgid "Variable" msgstr "Variável" -#: src/dialogs/popups.c:62 -msgid "Warning" -msgstr "Alerta" - #: src/dialogs/tools.c:172 msgid "Western Europe (ISO 8859-1)" msgstr "Europa ocidental (ISO 8859-1)" @@ -1737,10 +1708,9 @@ msgstr "Texto _ASCII" msgid "_Apply" msgstr "_Aplicar" -#: src/selection/linux/paste.c:84 src/selection/linux/paste.c:118 -#: src/dialogs/popups.c:118 src/dialogs/load.c:205 src/dialogs/load.c:224 -#: src/dialogs/linux/select.c:51 src/dialogs/linux/select.c:77 -#: src/dialogs/print/settingsdialog.c:410 +#: src/selection/linux/paste.c:85 src/dialogs/popups.c:152 +#: src/dialogs/load.c:205 src/dialogs/load.c:224 src/dialogs/linux/select.c:51 +#: src/dialogs/linux/select.c:77 src/dialogs/print/settingsdialog.c:410 #: src/dialogs/print/settingsdialog.c:429 src/dialogs/save/save.c:342 #: src/dialogs/save/save.c:361 src/dialogs/settings/dialog.c:231 msgid "_Cancel" @@ -1752,7 +1722,7 @@ msgstr "Tabela de _Caracteres" #: src/trace/tracewindow.c:125 src/dialogs/transfer.c:163 #: src/dialogs/transfer.c:183 src/dialogs/security.c:235 -#: src/dialogs/popups.c:77 +#: src/dialogs/popups.c:90 msgid "_Close" msgstr "_Close" @@ -1788,8 +1758,8 @@ msgstr "Arquivo _local:" msgid "_Model" msgstr "_Modelo" -#: src/dialogs/popups.c:53 src/dialogs/popups.c:61 src/dialogs/popups.c:69 -#: src/dialogs/popups.c:85 +#: src/dialogs/popups.c:72 src/dialogs/popups.c:78 src/dialogs/popups.c:84 +#: src/dialogs/popups.c:96 msgid "_Ok" msgstr "_Ok" @@ -1797,7 +1767,7 @@ msgstr "_Ok" msgid "_Operation" msgstr "_Operação:" -#: src/selection/linux/paste.c:85 src/selection/linux/paste.c:119 +#: src/selection/linux/paste.c:86 src/selection/linux/paste.c:118 msgid "_Paste as text" msgstr "_Colar como texto" @@ -2386,12 +2356,18 @@ msgstr "Diminui o tamanho da fonte" #~ msgid "Connection state" #~ msgstr "Estado da conexão" +#~ msgid "Continue" +#~ msgstr "Continuar" + #~ msgid "Copiar tudo" #~ msgstr "Copiar tudo" #~ msgid "Copy as HTML" #~ msgstr "Copiar como HTML" +#~ msgid "Critical Error" +#~ msgstr "Erro crítico" + #, fuzzy #~ msgid "Cross hair Cursor" #~ msgstr "Cursor mira" @@ -2529,6 +2505,9 @@ msgstr "Diminui o tamanho da fonte" #~ msgid "Erase to end of line" #~ msgstr "Apagar até o final da linha" +#~ msgid "Error" +#~ msgstr "Erro" + #~ msgid "Error \"%s\" reading from local file (rc=%d)" #~ msgstr "Erro \"%s\" lendo arquivo local (rc=%d)" @@ -2786,6 +2765,9 @@ msgstr "Diminui o tamanho da fonte" #~ msgid "Incorrect request code: file transfer canceled" #~ msgstr "Código de requisição incorreto, transferência cancelada" +#~ msgid "Information" +#~ msgstr "Informação" + #~ msgid "Input method" #~ msgstr "Método de entrada" @@ -3372,6 +3354,9 @@ msgstr "Diminui o tamanho da fonte" #~ msgid "Secure connection was successful." #~ msgstr "Conexão segura efetuada com sucesso." +#~ msgid "Security alert" +#~ msgstr "Alerta de segurança" + #~ msgid "Security warning" #~ msgstr "Alerta de segurança" @@ -3682,6 +3667,9 @@ msgstr "Diminui o tamanho da fonte" #~ "Intervalo de tempo entre o desbloqueio de teclado pelo host e o " #~ "desbloqueio real" +#~ msgid "The error code was %d" +#~ msgstr "O código de erro foi %d" + #~ msgid "The height %d is less than model %d rows (%d)" #~ msgstr "A altura %d é menor que o número de linhas do modelo %d (%d)" @@ -4025,6 +4013,9 @@ msgstr "Diminui o tamanho da fonte" #~ msgid "Waiting for PUT response" #~ msgstr "Aguardando resposta do pedido de upload" +#~ msgid "Warning" +#~ msgstr "Alerta" + #~ msgid "Where to save the received file." #~ msgstr "Onde salvar o arquivo recebido." diff --git a/src/dialogs/popups.c b/src/dialogs/popups.c index a8fa9e1..6502827 100644 --- a/src/dialogs/popups.c +++ b/src/dialogs/popups.c @@ -45,7 +45,7 @@ if(allow_disabling) { - GtkResponseType response = GTK_RESPONSE_DELETE_EVENT; + GtkResponseType response = 0; v3270_signal_emit( widget, @@ -54,7 +54,7 @@ &response ); - if((response != GTK_RESPONSE_NONE) && (response != GTK_RESPONSE_DELETE_EVENT)) + if(response && response != GTK_RESPONSE_NONE) return response; allow_disabling = (response == GTK_RESPONSE_NONE); diff --git a/src/terminal/widget.c b/src/terminal/widget.c index 50f451c..3024297 100644 --- a/src/terminal/widget.c +++ b/src/terminal/widget.c @@ -201,16 +201,8 @@ static void finalize(GObject *object) { G_OBJECT_CLASS(v3270_parent_class)->finalize(object); } - static GtkResponseType load_popup_response(v3270 G_GNUC_UNUSED(*widget), const gchar G_GNUC_UNUSED(*popup_name)) { - return GTK_RESPONSE_DELETE_EVENT; - } - - static gboolean save_popup_response(v3270 G_GNUC_UNUSED(*widget), const gchar G_GNUC_UNUSED(*popup_name), GtkResponseType G_GNUC_UNUSED(response)) { - return FALSE; - } - -static void v3270_class_init(v3270Class *klass) -{ + static void v3270_class_init(v3270Class *klass) + { GObjectClass * gobject_class = G_OBJECT_CLASS(klass); GtkWidgetClass * widget_class = GTK_WIDGET_CLASS(klass); GtkBindingSet * binding = gtk_binding_set_by_class(klass); @@ -250,8 +242,6 @@ static void v3270_class_init(v3270Class *klass) klass->activate = v3270_activate; klass->toggle_changed = v3270_toggle_changed; klass->message_changed = v3270_update_message; - klass->load_popup_response = load_popup_response; - klass->save_popup_response = save_popup_response; // Register I/O Handlers v3270_register_io_handlers(klass); @@ -479,7 +469,7 @@ static void v3270_class_init(v3270Class *klass) g_signal_new( I_("load-popup-response"), G_OBJECT_CLASS_TYPE (gobject_class), G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (v3270Class, load_popup_response), + 0, NULL, NULL, v3270_UINT__POINTER, G_TYPE_UINT, 1, G_TYPE_POINTER); @@ -488,7 +478,7 @@ static void v3270_class_init(v3270Class *klass) g_signal_new( I_("save-popup-response"), G_OBJECT_CLASS_TYPE (gobject_class), G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (v3270Class, save_popup_response), + 0, NULL, NULL, v3270_BOOLEAN__POINTER_UINT, G_TYPE_BOOLEAN, 2, G_TYPE_POINTER, G_TYPE_UINT); @@ -511,7 +501,7 @@ static void release_activity_timer(v3270 *widget) static void v3270_init(v3270 *widget) { - size_t ix; + // size_t ix; widget->host = lib3270_session_new(NULL); lib3270_set_user_data(widget->host,widget); -- libgit2 0.21.2