if (!GDK_WINDOW_DESTROYED (window))
{
- xevent_mask = StructureNotifyMask | PropertyChangeMask;
-
- GDK_WINDOW_OBJECT (window)->event_mask = event_mask;
+ if (GDK_WINDOW_XID (window) != GDK_WINDOW_XROOTWIN (window))
+ xevent_mask = StructureNotifyMask | PropertyChangeMask;
for (i = 0; i < _gdk_nenvent_masks; i++)
{
if (event_mask & (1 << (i + 1)))
const gchar *name)
{
GdkDisplay *display;
-
+
- g_return_if_fail (GDK_IS_WINDOW (window));
-
- if (GDK_WINDOW_DESTROYED (window))
+ if (GDK_WINDOW_DESTROYED (window) ||
+ WINDOW_IS_TOPLEVEL (window))
return;
display = gdk_drawable_get_display (window);