All pastes #912052 Raw Edit

GTK

public text v1 · immutable
·published 2008-02-21 02:32 UTC
rendered paste body
#include <gtk/gtk.h>

gint destroyapp(GtkWidget *widget, gpointer gdata)
{
	g_print("Saliendo\n");
	gtk_main_quit();
	return (FALSE);
}

void button_was_clicked (GtkWidget *widget, gpointer gdata)
{
	g_print("El boton fue presionado \n");
}


int main (int argc, char *argv[])
{
	GtkWidget *window;
	GtkWidget *button;

	gtk_init(&argc, &argv);

	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

	gtk_signal_connect (GTK_OBJECT (window), "delete_event", GTK_SIGNAL_FUNC (destroyapp), NULL);

	gtk_container_border_width (GTK_CONTAINER (window), 15);
	
	button = gtk_button_new_with_label("Click");

	gtk_signal_connect (GTK_OBJECT (button),
				"Presionado",
				GTK_SIGNAL_FUNC (button_was_clicked),
				NULL);

	gtk_container_add (GTK_CONTAINER (window), button);

	gtk_widget_show(button);
	
	gtk_widget_show(window);		

	gtk_main();

	return 0;
}