Commit 138d0906ca7fed5718940328636c3d9634296e2f

Authored by Perry Werneck
1 parent 86769521

Adjustments in the new UI.

src/objects/window/terminal.c
... ... @@ -96,7 +96,6 @@
96 96  
97 97 GtkNotebook * notebook = GTK_NOTEBOOK(gtk_widget_get_parent(terminal));
98 98 gtk_notebook_remove_page(notebook,gtk_notebook_page_num(notebook, terminal));
99   - gtk_notebook_set_show_tabs(notebook,gtk_notebook_get_n_pages(notebook) > 1);
100 99  
101 100 }
102 101  
... ... @@ -124,7 +123,6 @@
124 123 gtk_widget_show_all(tab);
125 124  
126 125 gint page = gtk_notebook_append_page(window->notebook,terminal,tab);
127   - gtk_notebook_set_show_tabs(window->notebook,gtk_notebook_get_n_pages(window->notebook) > 1);
128 126  
129 127 gtk_notebook_set_tab_detachable(window->notebook,terminal,TRUE);
130 128 gtk_notebook_set_tab_reorderable(window->notebook,terminal,TRUE);
... ...
src/objects/window/window.c
... ... @@ -37,16 +37,24 @@
37 37  
38 38 }
39 39  
  40 + void on_page_changed(GtkNotebook *notebook, GtkWidget *child, guint page_num, gpointer user_data) {
  41 + gtk_notebook_set_show_tabs(notebook,gtk_notebook_get_n_pages(notebook) > 1);
  42 + }
  43 +
40 44 static void pw3270ApplicationWindow_init(pw3270ApplicationWindow *widget) {
41 45  
42 46 GtkBox * vBox = GTK_BOX(gtk_box_new(GTK_ORIENTATION_VERTICAL,0));
43 47  
44 48 widget->notebook = GTK_NOTEBOOK(gtk_notebook_new());
45   - widget->toolbar = GTK_TOOLBAR(pw3270_toolbar_new());
46   -
  49 + gtk_notebook_set_scrollable(widget->notebook,TRUE);
47 50 gtk_notebook_set_show_tabs(widget->notebook,FALSE);
48 51 gtk_notebook_set_show_border(widget->notebook, FALSE);
49 52 gtk_notebook_set_group_name(widget->notebook,PACKAGE_NAME ":Terminals");
  53 + g_signal_connect(G_OBJECT(widget->notebook), "page-added", G_CALLBACK(on_page_changed), widget);
  54 + g_signal_connect(G_OBJECT(widget->notebook), "page-removed", G_CALLBACK(on_page_changed), widget);
  55 +
  56 + widget->toolbar = GTK_TOOLBAR(pw3270_toolbar_new());
  57 +
50 58  
51 59 gtk_box_pack_start(vBox,GTK_WIDGET(widget->toolbar),FALSE,TRUE,0);
52 60 gtk_box_pack_start(vBox,GTK_WIDGET(widget->notebook),TRUE,TRUE,0);
... ...