Commit dedd87fa1ae07591b439baa1cd950b36f89f0d36
1 parent
8337bf52
Exists in
master
and in
1 other branch
Adding font settings dialog action (for classic menu).
Showing
2 changed files
with
64 additions
and
27 deletions
Show diff stats
src/dialogs/font/chooser.c
| 1 | +/* SPDX-License-Identifier: LGPL-3.0-or-later */ | ||
| 2 | + | ||
| 1 | /* | 3 | /* |
| 2 | - * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 | ||
| 3 | - * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a | ||
| 4 | - * aplicativos mainframe. Registro no INPI sob o nome G3270. | ||
| 5 | - * | ||
| 6 | - * Copyright (C) <2008> <Banco do Brasil S.A.> | ||
| 7 | - * | ||
| 8 | - * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob | ||
| 9 | - * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela | ||
| 10 | - * Free Software Foundation. | ||
| 11 | - * | ||
| 12 | - * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER | ||
| 13 | - * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO | ||
| 14 | - * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para | ||
| 15 | - * obter mais detalhes. | ||
| 16 | - * | ||
| 17 | - * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este | ||
| 18 | - * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin | ||
| 19 | - * St, Fifth Floor, Boston, MA 02110-1301 USA | ||
| 20 | - * | ||
| 21 | - * Este programa está nomeado como - e possui - linhas de código. | 4 | + * Copyright (C) 2008 Banco do Brasil S.A. |
| 22 | * | 5 | * |
| 23 | - * Contatos: | 6 | + * This program is free software: you can redistribute it and/or modify |
| 7 | + * it under the terms of the GNU Lesser General Public License as published | ||
| 8 | + * by the Free Software Foundation, either version 3 of the License, or | ||
| 9 | + * (at your option) any later version. | ||
| 24 | * | 10 | * |
| 25 | - * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) | ||
| 26 | - * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) | 11 | + * This program is distributed in the hope that it will be useful, |
| 12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | + * GNU General Public License for more details. | ||
| 27 | * | 15 | * |
| 16 | + * You should have received a copy of the GNU Lesser General Public License | ||
| 17 | + * along with this program. If not, see <https://www.gnu.org/licenses/>. | ||
| 28 | */ | 18 | */ |
| 29 | 19 | ||
| 30 | /** | 20 | /** |
src/terminal/actions/table.c
| @@ -31,6 +31,8 @@ | @@ -31,6 +31,8 @@ | ||
| 31 | static int fire_accelerators_dialog(GtkWidget *widget, const struct _v3270_action * action); | 31 | static int fire_accelerators_dialog(GtkWidget *widget, const struct _v3270_action * action); |
| 32 | static int fire_host_dialog(GtkWidget *widget, const struct _v3270_action * action); | 32 | static int fire_host_dialog(GtkWidget *widget, const struct _v3270_action * action); |
| 33 | static int fire_color_dialog(GtkWidget *widget, const struct _v3270_action * action); | 33 | static int fire_color_dialog(GtkWidget *widget, const struct _v3270_action * action); |
| 34 | + static int fire_clipboard_dialog(GtkWidget *widget, const struct _v3270_action * action); | ||
| 35 | + static int fire_font_dialog(GtkWidget *widget, const struct _v3270_action * action); | ||
| 34 | 36 | ||
| 35 | /*--[ Implement ]------------------------------------------------------------------------------------*/ | 37 | /*--[ Implement ]------------------------------------------------------------------------------------*/ |
| 36 | 38 | ||
| @@ -345,6 +347,23 @@ | @@ -345,6 +347,23 @@ | ||
| 345 | .activate = fire_color_dialog | 347 | .activate = fire_color_dialog |
| 346 | }, | 348 | }, |
| 347 | 349 | ||
| 350 | + { | ||
| 351 | + .group = LIB3270_ACTION_GROUP_NONE, | ||
| 352 | + .name = "dialog-clipboard", | ||
| 353 | + .label = N_("Selection settings"), | ||
| 354 | + .summary = N_("Edit clipboard settings"), | ||
| 355 | + .activate = fire_clipboard_dialog | ||
| 356 | + }, | ||
| 357 | + | ||
| 358 | + { | ||
| 359 | + .group = LIB3270_ACTION_GROUP_NONE, | ||
| 360 | + .icon = "preferences-desktop-font", | ||
| 361 | + .name = "dialog-font", | ||
| 362 | + .label = N_("Font settings"), | ||
| 363 | + .summary = N_("Select terminal font"), | ||
| 364 | + .activate = fire_font_dialog | ||
| 365 | + }, | ||
| 366 | + | ||
| 348 | // | 367 | // |
| 349 | // Terminator | 368 | // Terminator |
| 350 | // | 369 | // |
| @@ -439,10 +458,38 @@ | @@ -439,10 +458,38 @@ | ||
| 439 | } | 458 | } |
| 440 | 459 | ||
| 441 | static int fire_color_dialog(GtkWidget *widget, const struct _v3270_action G_GNUC_UNUSED(* action)) { | 460 | static int fire_color_dialog(GtkWidget *widget, const struct _v3270_action G_GNUC_UNUSED(* action)) { |
| 442 | - v3270_settings_popup_dialog( | ||
| 443 | - v3270_color_settings_new(), | ||
| 444 | - widget, | ||
| 445 | - FALSE | 461 | + gtk_widget_show_all( |
| 462 | + v3270_settings_popup_dialog( | ||
| 463 | + v3270_color_settings_new(), | ||
| 464 | + widget, | ||
| 465 | + FALSE | ||
| 466 | + ) | ||
| 446 | ); | 467 | ); |
| 447 | return 0; | 468 | return 0; |
| 448 | } | 469 | } |
| 470 | + | ||
| 471 | + static int fire_clipboard_dialog(GtkWidget *widget, const struct _v3270_action G_GNUC_UNUSED(* action)) { | ||
| 472 | + gtk_widget_show_all( | ||
| 473 | + v3270_settings_popup_dialog( | ||
| 474 | + v3270_clipboard_settings_new(), | ||
| 475 | + widget, | ||
| 476 | + FALSE | ||
| 477 | + ) | ||
| 478 | + ); | ||
| 479 | + return 0; | ||
| 480 | + } | ||
| 481 | + | ||
| 482 | + static int fire_font_dialog(GtkWidget *widget, const struct _v3270_action G_GNUC_UNUSED(* action)) { | ||
| 483 | + | ||
| 484 | + GtkWidget * dialog = | ||
| 485 | + v3270_settings_popup_dialog( | ||
| 486 | + v3270_font_settings_new(), | ||
| 487 | + widget, | ||
| 488 | + TRUE | ||
| 489 | + ); | ||
| 490 | + | ||
| 491 | + gtk_window_set_default_size(GTK_WINDOW(dialog),950,400); | ||
| 492 | + gtk_widget_show_all(dialog); | ||
| 493 | + | ||
| 494 | + return 0; | ||
| 495 | + } |