LINUX.ORG.RU

Пример из документации к GTK+


0

0

learn.c:
#include <gtk/gtk.h>

static void hello(GtkWidget *widget,gpointer data)
{
g_print("Hello World\n");
}
static gboolean delete_event(GtkWidget *widget, GtkEvent *event, gpointer data)
{
g_print("delete object occured\n");
return TRUE;
}
static void destroy(GtkWidget *widget,gpointer data)
{
gtk_main_quit();
}
int main(int argc,char *argv[])
{
GtkWidget *window;
GtkWidget *button;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(delete_ev ent),NULL);
g_signal_connect(G_OBJECT(window),"destroy",G_CALLBACK(destroy),NULL) ;
gtk_container_set_border_width(GTK_CONTAINER(window),10);
button=gtk_button_new_with_label("Hello World");
g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(hello),NULL);
g_signal_connect_swapped(G_OBJECT(button),"clicked",G_CALLBACK(gtk_wi dget_destroy),G_OBJECT(window));
gtk_container_add(GTK_CONTAINER(window),button);
gtk_widget_show(button);
gtk_widget_show(window);
gtk_main();
return 0;
}

gcc -Wall -g learn.c -o learn `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
learn.c:7: parse error before "GtkEvent"

Что ему не нравится?

anonymous

ошибку нашел, надо было вместо GtkEvent написать GdkEvent. :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.