On Thu, 2005-02-17 at 13:05 +0100, Gert Cuykens wrote: > static void callback( GtkWidget *widget, gpointer data ){ > g_print ("Hello again - %s was pressed\n", (gchar *) data); > } > > why do they put () around gchar ? > why can it not be gchar *data ?
gpointer is a void pointer and the call to g_print is expecting a gchar pointer, hence the use of (gchar *) to change the pointer type. > What does %s do ? Same as in printf, look at the man page: man 3 printf. > Are gpointer and gchar global variables of gtk ? > Are gpointer and gchar data types or objects ? > What does gpointer and gchar represent ? You should consult a beginners guide to C programming so that you can understand pointers and data types properly. There are also a number of introductory C tutorials on the web, just search Google. Keith. _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list