From 138d0906ca7fed5718940328636c3d9634296e2f Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Thu, 24 Oct 2019 16:01:37 -0300 Subject: [PATCH] Adjustments in the new UI. --- src/objects/window/terminal.c | 2 -- src/objects/window/window.c | 12 ++++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/objects/window/terminal.c b/src/objects/window/terminal.c index f92d23e..f4847f5 100644 --- a/src/objects/window/terminal.c +++ b/src/objects/window/terminal.c @@ -96,7 +96,6 @@ GtkNotebook * notebook = GTK_NOTEBOOK(gtk_widget_get_parent(terminal)); gtk_notebook_remove_page(notebook,gtk_notebook_page_num(notebook, terminal)); - gtk_notebook_set_show_tabs(notebook,gtk_notebook_get_n_pages(notebook) > 1); } @@ -124,7 +123,6 @@ gtk_widget_show_all(tab); gint page = gtk_notebook_append_page(window->notebook,terminal,tab); - gtk_notebook_set_show_tabs(window->notebook,gtk_notebook_get_n_pages(window->notebook) > 1); gtk_notebook_set_tab_detachable(window->notebook,terminal,TRUE); gtk_notebook_set_tab_reorderable(window->notebook,terminal,TRUE); diff --git a/src/objects/window/window.c b/src/objects/window/window.c index 3924ece..cb13512 100644 --- a/src/objects/window/window.c +++ b/src/objects/window/window.c @@ -37,16 +37,24 @@ } + void on_page_changed(GtkNotebook *notebook, GtkWidget *child, guint page_num, gpointer user_data) { + gtk_notebook_set_show_tabs(notebook,gtk_notebook_get_n_pages(notebook) > 1); + } + static void pw3270ApplicationWindow_init(pw3270ApplicationWindow *widget) { GtkBox * vBox = GTK_BOX(gtk_box_new(GTK_ORIENTATION_VERTICAL,0)); widget->notebook = GTK_NOTEBOOK(gtk_notebook_new()); - widget->toolbar = GTK_TOOLBAR(pw3270_toolbar_new()); - + gtk_notebook_set_scrollable(widget->notebook,TRUE); gtk_notebook_set_show_tabs(widget->notebook,FALSE); gtk_notebook_set_show_border(widget->notebook, FALSE); gtk_notebook_set_group_name(widget->notebook,PACKAGE_NAME ":Terminals"); + g_signal_connect(G_OBJECT(widget->notebook), "page-added", G_CALLBACK(on_page_changed), widget); + g_signal_connect(G_OBJECT(widget->notebook), "page-removed", G_CALLBACK(on_page_changed), widget); + + widget->toolbar = GTK_TOOLBAR(pw3270_toolbar_new()); + gtk_box_pack_start(vBox,GTK_WIDGET(widget->toolbar),FALSE,TRUE,0); gtk_box_pack_start(vBox,GTK_WIDGET(widget->notebook),TRUE,TRUE,0); -- libgit2 0.21.2