void gglk_do_about(GtkMenuItem *unused_menuitem, gpointer unused_data) { static GtkWidget *dialog_about; if(dialog_about) { gtk_window_present(GTK_WINDOW(dialog_about)); return; } dialog_about = create_dialog_about(); g_signal_connect(dialog_about, "destroy", G_CALLBACK(gtk_widget_destroyed), &dialog_about); if(gglk_about_extra) { GtkWidget *textview_about = lookup_widget(dialog_about, "textview_about"); GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview_about)); GtkTextIter iter; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, "\n", -1); gtk_text_buffer_insert(buffer, &iter, gglk_about_extra, -1); } gtk_widget_show(dialog_about); }
void on_about1_activate (GtkMenuItem * menuitem, gpointer user_data) { /* create about box */ create_dialog_about (); }