window_private = (GdkWindowPrivate*) window;
/* Huh? ->parent is never set for a pixmap. We should just return
- * null immeditately
+ * null immeditately. Well, do it then!
*/
- while (window_private && (window_private->window_type == GDK_WINDOW_PIXMAP))
- window_private = (GdkWindowPrivate*) window_private->parent;
+ if (window_private->window_type == GDK_WINDOW_PIXMAP)
+ return NULL;
- if (window_private && !window_private->destroyed)
+ if (!window_private->destroyed)
{
if (window_private->colormap == NULL)
- {
- return gdk_visual_get_system (); /* XXX ??? */
- }
+ return gdk_visual_get_system (); /* XXX ??? */
else
return ((GdkColormapPrivate *)window_private->colormap)->visual;
}
if (!window_private->destroyed)
{
if (window_private->colormap == NULL)
- {
- return gdk_colormap_get_system (); /* XXX ??? */
- }
- else
- return window_private->colormap;
+ return gdk_colormap_get_system (); /* XXX ??? */
+ else
+ return window_private->colormap;
}
return NULL;