static GdkDrawable* rootWindowForFrame(Frame* frame) { if (!frame) return 0; FrameView* frameView = frame->view(); if (!frameView) return 0; GdkDrawable* drawable = frameView->drawable(); if (!drawable) return 0; if (!GDK_WINDOW(drawable)) return drawable; GdkWindow* window = GDK_WINDOW(drawable); return gdk_window_get_toplevel(window); }