[Glade-users] Changing the image of a pixmap

Chris Freeze cfreeze@cs.clemson.edu
Wed, 04 Oct 2000 15:04:33 -0500 (CDT)


On 04-Oct-2000 Damon Chaplin wrote:
> The mask argument to gdk_pixmap_create_from_xpm() should be a GdkBitmap
> **mask
> rather than a GdkBitmap *mask. Didn't the compiler warn about this?

A typo when transposing to email.

> So this may be better:
> 
>  dialog_widget = lookup_widget(Dialog,"dialog_widget")
>  Image = gdk_pixmap_create_from_xpm (dialog_widget->window, &ImageMask,
>                                      NULL, "error32.xpm");
> 
>  //image is the name given to the pixmap entry in glade
>  gtk_pixmap_set(GTK_PIXMAP(lookup_widget(Dialog,"image")),Image,ImageMask);

This is still basically what I was doing before, just negating the multiple
calls to lookup_widget().  It's still segfaulting, here's the backtrace from
gdb:

#0  0x41f0c8 in gdk_bitmap_ref () from /usr/lib/libgdk-1.2.so.0
#1  0x3fa1f8 in GTK_TYPE_GDK_COLOR () from /usr/lib/libgtk-1.2.so.0
Cannot access memory at address 0xafc3815b

Is gdk_pixmap_create_from_xpm allocating memory for the mask, because I'm not..
 The segfault itself is occuring within the gtk_pixmap_set call.



Regards,

Chris

-----
Chris Freeze           Email: cfreeze@cs.clemson.edu
                         Web: http://www.cs.clemson.edu/~cfreeze