diff --git a/locale/pt_BR.po b/locale/pt_BR.po index 27112d7..55ea27d 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-06 16:11-0300\n" +"POT-Creation-Date: 2020-07-16 15:51-0300\n" "PO-Revision-Date: 2020-07-06 16:12-0300\n" "Last-Translator: Perry Werneck \n" "Language-Team: Português <>\n" @@ -59,15 +59,15 @@ msgstr "_Adicionar ao arquivo" msgid "About security" msgstr "Sobre a segurança" -#: src/dialogs/settings/accelerator.c:191 +#: src/dialogs/settings/accelerator.c:196 msgid "Accelerator" msgstr "Atalho" -#: src/dialogs/settings/accelerator.c:329 +#: src/dialogs/settings/accelerator.c:334 msgid "Accelerator is in use" msgstr "Atalho está em uso" -#: src/dialogs/settings/accelerator.c:240 +#: src/dialogs/settings/accelerator.c:245 msgid "Accelerators" msgstr "Atalhos" @@ -88,7 +88,7 @@ msgstr "Adicionar à cópia" msgid "Address or name of the host to connect." msgstr "Endereço ou nome do host a conectar." -#: src/dialogs/settings/accelerator.c:201 +#: src/dialogs/settings/accelerator.c:206 msgid "Alternative" msgstr "Alternativa" @@ -120,7 +120,7 @@ msgstr "Adiciona seleção na área de transferência" msgid "Appends the source file to the destination file." msgstr "Adiciona conteúdo do arquivo origem ao final do arquivo destino." -#: src/dialogs/settings/accelerator.c:311 +#: src/dialogs/settings/accelerator.c:316 #, c-format msgid "Assign it to action (%s)?" msgstr "Associar com a ação (%s)?" @@ -613,8 +613,8 @@ msgstr "Escopo de mapeamento inválido" msgid "Invalid state" msgstr "Estado inválido" -#: src/dialogs/settings/accelerator.c:145 -#: src/dialogs/settings/accelerator.c:239 +#: src/dialogs/settings/accelerator.c:150 +#: src/dialogs/settings/accelerator.c:244 msgid "Keyboard accelerators" msgstr "Atalhos de teclado" @@ -670,7 +670,7 @@ msgstr "Monocromático" msgid "Mustard" msgstr "Mostarda" -#: src/dialogs/settings/accelerator.c:153 +#: src/dialogs/settings/accelerator.c:158 msgid "Name" msgstr "Nome" @@ -950,7 +950,7 @@ msgstr "Formato de registro" msgid "Red" msgstr "Vermelho" -#: src/dialogs/settings/accelerator.c:454 +#: src/dialogs/settings/accelerator.c:459 msgid "Rejected by action" msgstr "Rejeitado pela ação" @@ -1257,7 +1257,7 @@ msgstr "Tipo de situação" msgid "State of the dynamic font spacing" msgstr "Estado do espaçamento dinâmico" -#: src/dialogs/settings/accelerator.c:171 +#: src/dialogs/settings/accelerator.c:176 msgid "Summary" msgstr "Sumário" @@ -1304,7 +1304,7 @@ msgstr "" msgid "The EBCDIC host character set. " msgstr "A tabela de caracteres EBCDIC." -#: src/dialogs/settings/accelerator.c:450 +#: src/dialogs/settings/accelerator.c:455 #, c-format msgid "The action \"%s\" can't manage alternative keys" msgstr "A ação \"%s\" não permite uso de atalho alternativo" @@ -1389,12 +1389,12 @@ msgstr "Operação de impressão está em andamento" msgid "The print settings should be stored." msgstr "Configuração de impressão deve ser armazenada" -#: src/dialogs/settings/accelerator.c:304 +#: src/dialogs/settings/accelerator.c:309 #, c-format msgid "The selected accelerator is in use by action %s (%s)" msgstr "O atalho selecionado está em uso pela ação %s (%s)" -#: src/dialogs/settings/accelerator.c:324 +#: src/dialogs/settings/accelerator.c:329 msgid "The selected accelerator is in use by the same action" msgstr "O atalho selecionado está em uso na mesma ação" diff --git a/src/include/terminal.h b/src/include/terminal.h index f89f3f9..66f4d52 100644 --- a/src/include/terminal.h +++ b/src/include/terminal.h @@ -78,6 +78,7 @@ G_BEGIN_DECLS GParamSpec * session_name; GParamSpec * trace; GParamSpec * has_copy; + GParamSpec * has_timer; struct { diff --git a/src/terminal/drawing/oia.c b/src/terminal/drawing/oia.c index b4ee53d..f8049f3 100644 --- a/src/terminal/drawing/oia.c +++ b/src/terminal/drawing/oia.c @@ -827,6 +827,7 @@ struct timer_info static void release_timer(struct timer_info *info) { info->terminal->timer = NULL; + g_object_notify_by_pspec(G_OBJECT(info->terminal),GTK_V3270_GET_CLASS(info->terminal)->properties.has_timer); if(info->terminal->surface) { @@ -1051,6 +1052,8 @@ void v3270_start_timer(GtkWidget *widget) terminal->timer = g_timeout_source_new(100); g_source_set_callback(terminal->timer,(GSourceFunc) update_timer, info, (GDestroyNotify) release_timer); + g_object_notify_by_pspec(G_OBJECT(terminal),GTK_V3270_GET_CLASS(widget)->properties.has_timer); + g_source_attach(terminal->timer,NULL); g_source_unref(terminal->timer); diff --git a/src/terminal/properties/get.c b/src/terminal/properties/get.c index 640cb79..8e346f3 100644 --- a/src/terminal/properties/get.c +++ b/src/terminal/properties/get.c @@ -146,6 +146,11 @@ case V3270_PROPERTY_HAS_COPY: g_value_set_boolean(value,window->selection.blocks != NULL); break; + + case V3270_PROPERTY_HAS_TIMER: + g_value_set_boolean(value,window->timer != NULL); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); diff --git a/src/terminal/properties/init.c b/src/terminal/properties/init.c index f13db24..7327759 100644 --- a/src/terminal/properties/init.c +++ b/src/terminal/properties/init.c @@ -242,7 +242,6 @@ klass->properties.settings[V3270_SETTING_SELECTION_OPTIONS] ); - klass->properties.has_copy = g_param_spec_boolean( "has_copy", @@ -258,6 +257,20 @@ klass->properties.has_copy ); + klass->properties.has_timer = + g_param_spec_boolean( + "has_timer", + "has_timer", + _( "True if the timer indicator is active" ), + FALSE, + G_PARAM_READABLE + ); + + g_object_class_install_property( + gobject_class, + V3270_PROPERTY_HAS_TIMER, + klass->properties.has_timer + ); // // Create dynamic properties diff --git a/src/terminal/properties/private.h b/src/terminal/properties/private.h index 49c920e..0631f86 100644 --- a/src/terminal/properties/private.h +++ b/src/terminal/properties/private.h @@ -59,8 +59,9 @@ V3270_PROPERTY_TERMINAL_COLORS = 10, ///< @brief Terminal colors. V3270_PROPERTY_SELECTION_OPTIONS = 11, V3270_PROPERTY_HAS_COPY = 12, ///< @brief Terminal has copy. + V3270_PROPERTY_HAS_TIMER = 13, ///< @brief Timer indicator state. - V3270_PROPERTY_DYNAMIC = 13 ///< @brief Id of the first LIB3270 internal property. + V3270_PROPERTY_DYNAMIC = 14 ///< @brief Id of the first LIB3270 internal property. }; G_GNUC_INTERNAL void v3270_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); -- libgit2 0.21.2