Commit 4db9d12164a50c398861380980bb905d2cadfe8d

Authored by Perry Werneck
1 parent 4e16876c
Exists in master and in 1 other branch develop

Fixing auto-open URL and adjustments in the host settings popup dialog.

locale/pt_BR.po
... ... @@ -6,7 +6,7 @@ msgstr ""
6 6 "Project-Id-Version: pw3270 5.0\n"
7 7 "Report-Msgid-Bugs-To: \n"
8 8 "POT-Creation-Date: 2021-11-21 06:42-0300\n"
9   -"PO-Revision-Date: 2021-11-22 19:59-0300\n"
  9 +"PO-Revision-Date: 2021-11-22 22:07-0300\n"
10 10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n"
11 11 "Language-Team: Brazilian Portuguese <perry.werneck@gmail.com>\n"
12 12 "Language: pt_BR\n"
... ... @@ -420,8 +420,8 @@ msgid &quot;Edit clipboard settings&quot;
420 420 msgstr "Altera configurações da area de transferência"
421 421  
422 422 #: src/terminal/actions/table.c:337
423   -msgid "Edit host settings"
424   -msgstr "Alterar configuração do servidor"
  423 +msgid "Edit host and terminal emulation settings"
  424 +msgstr "Alterar configurações do servidor e emulação"
425 425  
426 426 #: src/terminal/actions/table.c:328
427 427 msgid "Edit keyboard accelerators"
... ... @@ -562,7 +562,11 @@ msgstr &quot;Opções HTML&quot;
562 562 msgid "Host"
563 563 msgstr "Servidor"
564 564  
565   -#: src/terminal/actions/table.c:336 src/dialogs/settings/host.c:580
  565 +#: src/terminal/actions/table.c:336
  566 +msgid "Host and emulation settings"
  567 +msgstr "Configuração de servidor e emulação"
  568 +
  569 +#: src/dialogs/settings/host.c:580
566 570 msgid "Host settings"
567 571 msgstr "Configurações do servidor"
568 572  
... ... @@ -626,7 +630,7 @@ msgstr &quot;Intensificado/Protegido&quot;
626 630 msgid "Intensified/Unprotected"
627 631 msgstr "Intensificado/Desprotegido"
628 632  
629   -#: src/terminal/callbacks.c:484
  633 +#: src/terminal/callbacks.c:489
630 634 #, c-format
631 635 msgid ""
632 636 "Invalid callback table, the release %s of lib%s can't be used (expecting "
... ... @@ -1564,7 +1568,7 @@ msgstr &quot;Incapaz de colar dados formatados.&quot;
1564 1568 msgid "Undefined"
1565 1569 msgstr "Indefinido"
1566 1570  
1567   -#: src/terminal/callbacks.c:493
  1571 +#: src/terminal/callbacks.c:498
1568 1572 #, c-format
1569 1573 msgid "Unexpected callback table, the release %s of lib%s is invalid"
1570 1574 msgstr "Tabela de callbacks inesperada, a revisão %s da lib%s é inválida"
... ...
src/terminal/actions/table.c
... ... @@ -333,8 +333,8 @@
333 333 .group = LIB3270_ACTION_GROUP_OFFLINE,
334 334 .name = "dialog-host",
335 335 .icon = "network-server",
336   - .label = N_("Host settings"),
337   - .summary = N_("Edit host settings"),
  336 + .label = N_("Host and emulation settings"),
  337 + .summary = N_("Edit host and terminal emulation settings"),
338 338 .activate = fire_host_dialog
339 339 },
340 340  
... ...
src/terminal/callbacks.c
... ... @@ -434,7 +434,7 @@ static int load(H3270 *session, const char *filename)
434 434  
435 435 debug("Emitting '%s'", text);
436 436  
437   - guint response = (guint) -1;
  437 + guint response = 0;
438 438 v3270_signal_emit(
439 439 terminal,
440 440 V3270_SIGNAL_OPEN_URL,
... ... @@ -442,14 +442,19 @@ static int load(H3270 *session, const char *filename)
442 442 &response
443 443 );
444 444  
445   - if(response == (guint) -1) {
  445 + debug("Response was: %d", (int) response);
  446 +
  447 + if(response == 0) {
446 448 // No one has changed the response, take default action.
447   - gtk_show_uri_on_window(
  449 + g_message("Opening '%s'",text);
  450 + if(gtk_show_uri_on_window(
448 451 GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(terminal))),
449 452 text,
450 453 GDK_CURRENT_TIME,
451 454 NULL
452   - );
  455 + )) {
  456 + v3270_unselect(GTK_WIDGET(terminal));
  457 + }
453 458 }
454 459  
455 460 }
... ...