> The strange thing is that I wrote a small test-sample myself which > does succeed in both cases with a 16 and a 24 bit pixmap, also > colormap creation works for both depths, I don't have any clue why it > fails inside of classpath's peers. Sorry for the confusion it was a bug in my simple test-program where I requested the colormap both times from the same pixmap, it actually turned out the it only works when creating a 16-bit pixmap.
This is the code I used for testing: printf("\nDepth: %d", gdk_rgb_get_visual()->depth); GdkPixmap* pix = gdk_pixmap_new (NULL, 10, 10, 16); void* cm = gdk_drawable_get_colormap ((GdkDrawable *)pix); printf("\nIt returned with 16-bit depth: %d", cm); fflush(stdout); GdkPixmap* pix2 = gdk_pixmap_new (NULL, 10, 10, gdk_rgb_get_visual()->depth); void* cm2 = gdk_drawable_get_colormap ((GdkDrawable *)pix2); printf("\nIt returned with gdk_rgb_get_visual()->depth: %d\n", cm2); fflush(stdout); And it prints the following output running on my Nokia770: Depth: 24 It returned with 16-bit depth: <Some valid integer> It returned with gdk_rgb_get_visual()->depth: 0 On my Xorg-6.8.2 system powered by a nvidia card runnig in 24-bit mode its different of course: Depth: 24 It returned with 16-bit depth: 0 It returned with gdk_rgb_get_visual()->depth: <Some valid integer> So could this be a bug in the GTK version used on the 770 or is classpath just using GTK in a way which is not always guaranteed to work? Sorry for nerving that much and thank you in advance, lg Clemens _______________________________________________ Classpath mailing list Classpath@gnu.org http://lists.gnu.org/mailman/listinfo/classpath