+ g_signal_connect(G_OBJECT(mw.notebook), "switch-page",
+ G_CALLBACK(notebook_switch_page), NULL);
+}
+
+void
+mainwindow_title(gint idx)
+{
+ GtkWidget *child, *widg, *tablabel;
+ const gchar *text;
+
+ child = gtk_notebook_get_nth_page(GTK_NOTEBOOK(mw.notebook), idx);
+ if (child == NULL)
+ return;
+
+ widg = gtk_notebook_get_tab_label(GTK_NOTEBOOK(mw.notebook), child);
+ tablabel = (GtkWidget *)g_object_get_data(G_OBJECT(widg), "lariza-tab-label");
+ text = gtk_label_get_text(GTK_LABEL(tablabel));
+ gtk_window_set_title(GTK_WINDOW(mw.win), text);
+}
+
+void
+notebook_switch_page(GtkNotebook *nb, GtkWidget *p, guint idx, gpointer data)
+{
+ mainwindow_title(idx);