diff options
Diffstat (limited to 'src/notebook.c')
-rw-r--r-- | src/notebook.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/notebook.c b/src/notebook.c index 0c70a47..3521c93 100644 --- a/src/notebook.c +++ b/src/notebook.c @@ -115,6 +115,13 @@ mq_notebook_class_init(MqNotebookClass *klass) } static void +switch_page_cb(MqNotebook *notebook, MqTabPage *page, + guint G_GNUC_UNUSED page_num) +{ + mq_window_set_title(notebook->window, mq_tab_page_get_title(page)); +} + +static void mq_notebook_init(MqNotebook *notebook) { notebook->tree = MQ_TAB_TREE(mq_tree_insert_root_allocated( @@ -124,6 +131,9 @@ mq_notebook_init(MqNotebook *notebook) gtk_notebook_set_scrollable(GTK_NOTEBOOK(notebook), TRUE); gtk_notebook_set_group_name(GTK_NOTEBOOK(notebook), "mq-tabs"); gtk_widget_set_can_focus(GTK_WIDGET(notebook), FALSE); + + g_signal_connect(notebook, "switch-page", + G_CALLBACK(switch_page_cb), NULL); } GtkWidget * |