Error bei Beispiel GTK Programm

ProgFreak

Mitglied
Hallo!

Ich habe in einem Tutorial folgende Code zum Thema GTK gefunden:

Code:
#include <gtk/gtk.h>

void ende_cb(GtkObject *object)
{
 gtk_main_quit();
}


int main(int argc, char **argv)
{
 GtkWidget *fenster;
 GtkWidget *button1, *button2, *button3;
 GtkWidget *table;
 /*Gtk initialisieren*/
 gtk_init(&argc, &argv);
 /*Ein neues Fenster erstellen*/
 fenster = gtk_window_new(GTK_WINDOW_TOPLEVEL);
 /*Buttons erstellen*/
 button1  = gtk_button_new_with_label("Kein schrumpfen\nkein expandieren");
 button2  = gtk_button_new_with_label("Expandiert und schrumpft\nvertikal");
 button3  = gtk_button_new_with_label("Expandiert und schrumpft\n in beide Seiten");
 /*Tabelle erstellen...*/
 table = gtk_table_new(2,2,FALSE);

 /*Signale registrieren*/
 gtk_signal_connect(GTK_OBJECT(fenster), "delete_event",
                    GTK_SIGNAL_FUNC(ende_cb), NULL);
 /*Fenstertitel*/
 gtk_window_set_title(GTK_WINDOW(fenster), "Tabellendemo");
 /*Fensterposition*/
 gtk_window_set_position(GTK_WINDOW(fenster),GTK_WIN_POS_CENTER);

 gtk_container_set_border_width(GTK_CONTAINER(fenster),15);

 /*Inhalt der Tabelle mit verschiedenen Optionen erstellen....*/
 gtk_table_attach(GTK_TABLE(table),button1, 0,1, 0,1,
                  GTK_FILL, GTK_FILL, 0,0);
 gtk_table_attach(GTK_TABLE(table), button2, 0,1, 1,2,
                  GTK_FILL, GTK_FILL|GTK_EXPAND|GTK_SHRINK,0,0);
 gtk_table_attach(GTK_TABLE(table), button3, 1,2, 1,2,
                  GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL|GTK_EXPAND|GTK_SHRINK,
                  0,0);


 gtk_container_add(GTK_CONTAINER(fenster),table);

 /*Zeigs uns.....*/
 gtk_widget_show_all(fenster);

 gtk_main();

 return 0;
}

Leider funktioniert das nicht bei mir :-(

Folgende Errormeldung:

.deps/gtk.Tpo -c -o gtk.o /home/nimda/Programmierung/GTK/src/gtk.cc
/home/nimda/Programmierung/GTK/src/gtk.cc:330:2: warning: no newline at end of file
/home/nimda/Programmierung/GTK/src/gtk.cc: In function »int main(int, char**)«:
/home/nimda/Programmierung/GTK/src/gtk.cc:316: Fehler: ungültige Umwandlung von »int« in »GtkAttachOptions«
/home/nimda/Programmierung/GTK/src/gtk.cc:316: Fehler: Argument 8 von »void gtk_table_attach(GtkTable*, GtkWidget*, guint, guint, guint, guint, GtkAttachOptions, GtkAttachOptions, guint, guint)« wird initialisiert
/home/nimda/Programmierung/GTK/src/gtk.cc:319: Fehler: ungültige Umwandlung von »int« in »GtkAttachOptions«
/home/nimda/Programmierung/GTK/src/gtk.cc:319: Fehler: Argument 7 von »void gtk_table_attach(GtkTable*, GtkWidget*, guint, guint, guint, guint, GtkAttachOptions, GtkAttachOptions, guint, guint)« wird initialisiert
/home/nimda/Programmierung/GTK/src/gtk.cc:319: Fehler: ungültige Umwandlung von »int« in »GtkAttachOptions«
/home/nimda/Programmierung/GTK/src/gtk.cc:319: Fehler: Argument 8 von »void gtk_table_attach(GtkTable*, GtkWidget*, guint, guint, guint, guint, GtkAttachOptions, GtkAttachOptions, guint, guint)« wird initialisiert
make: *** [gtk.o] Fehler 1
make: Das Target »gtk« wurde wegen Fehlern nicht aktualisiert.
*** Exited with status: 2 ***


Wodran liegt es?
nochmal zum nachlesen gibts das tut hier: http://pronix.linuxdelta.de/C/gtk/gtk_C_Kurs_kapitel4.shtml

Danke

ProgFreak
 
Zurück