예제 #1
0
파일: gui.c 프로젝트: abrobston/gtkglk
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);
}
예제 #2
0
void
on_about1_activate (GtkMenuItem * menuitem, gpointer user_data)
{
  /* create about box */
  create_dialog_about ();
}