Hola
Mi problema es el siguiente, en GTK 1.2. tenia una señal conectada a un pixmap y funcionaba, he cambiado a GTK 2.0 y a la hora de compilar no da ningun error, pero no conecta la señal, os pongo el codigo por si alguien sabe que es lo que puede ocurrir.
gpointer funcion(GtkWidget *widget,GdkEventButton *event)
{
GdkEventType type;
type = event->type;
switch(type) {
case GDK_BUTTON_RELEASE:
xxxx
}
gpointer desplegables(gint x,gint y, gchar file[50])
GdkColormap *colormap;
GdkPixmap *gdkpixmap;
GdkBitmap *mask;
GtkWidget *pixmap;
GtkWidget *fixed;
gchar imagen[50];
strcpy(imagen, rutaxpm);
strcat(imagen,file);
fixed=gtk_fixed_new ();
colormap = gtk_widget_get_colormap (fixed);
gdkpixmap = gdk_pixmap_colormap_create_from_xpm (NULL, colormap, &mask,NULL, imagen);
if (gdkpixmap == NULL)
{
g_warning (("Error loading pixmap file: %s"), imagen);
return NULL;
}
pixmap = gtk_pixmap_new (gdkpixmap, mask);
gdk_pixmap_unref (gdkpixmap);
gdk_bitmap_unref (mask);
gtk_fixed_put (GTK_FIXED (area_ilustrativa), fixed, x ,y);
gtk_fixed_put (GTK_FIXED (fixed), pixmap,0,0);
gtk_widget_show(area_ilustrativa);
gtk_widget_show(fixed);
gtk_widget_show(pixmap);
g_signal_connect (G_OBJECT (pixmap), "button_release_event", G_CALLBACK (funcion), NULL);
}