static gboolean show_about_license_cb(GtkWidget *widget, gpointer menubar_p) { Menu * menubar = GOSM_MENU(menubar_p); GtkWidget * about_win = about_dialog_new(menubar -> main_window, menubar -> map_area); gtk_widget_show_all(about_win); gtk_notebook_set_current_page(about_dialog_get_notebook(GOSM_ABOUT_DIALOG(about_win)), 3); }
void about_dialog_show(void) { static GtkWidget *dialog = NULL; if (dialog != NULL) { g_assert(GTK_WIDGET_REALIZED(dialog)); gdk_window_show(dialog->window); gdk_window_raise(dialog->window); } else { dialog = about_dialog_new(); g_signal_connect(G_OBJECT(dialog), "destroy", G_CALLBACK(gtk_widget_destroyed), &dialog); gtk_widget_show_all(dialog); } }