Commit 138d0906ca7fed5718940328636c3d9634296e2f
1 parent
86769521
Exists in
master
and in
4 other branches
Adjustments in the new UI.
Showing
2 changed files
with
10 additions
and
4 deletions
Show diff stats
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); | ... | ... |