diff --git a/gdk/macos/gdkmacosdragsurface.c b/gdk/macos/gdkmacosdragsurface.c index 138d23d221..a9731473e9 100644 --- a/gdk/macos/gdkmacosdragsurface.c +++ b/gdk/macos/gdkmacosdragsurface.c @@ -96,12 +96,12 @@ _gdk_macos_drag_surface_constructed (GObject *object) defer:NO screen:screen]; + _gdk_macos_surface_set_native (self, window); + [window setOpaque:NO]; [window setBackgroundColor:[NSColor clearColor]]; [window setDecorated:NO]; - _gdk_macos_surface_set_native (self, window); - frame_clock = _gdk_frame_clock_idle_new (); gdk_surface_set_frame_clock (surface, frame_clock); g_object_unref (frame_clock); diff --git a/gdk/macos/gdkmacospopupsurface.c b/gdk/macos/gdkmacospopupsurface.c index ba84e57297..23f1fc4223 100644 --- a/gdk/macos/gdkmacospopupsurface.c +++ b/gdk/macos/gdkmacospopupsurface.c @@ -306,14 +306,14 @@ _gdk_macos_popup_surface_constructed (GObject *object) defer:NO screen:screen]; + _gdk_macos_surface_set_native (GDK_MACOS_SURFACE (self), window); + [window setOpaque:NO]; [window setBackgroundColor:[NSColor clearColor]]; [window setDecorated:NO]; [window setExcludedFromWindowsMenu:YES]; [window setLevel:NSPopUpMenuWindowLevel]; - _gdk_macos_surface_set_native (GDK_MACOS_SURFACE (self), window); - gdk_surface_set_frame_clock (surface, gdk_surface_get_frame_clock (surface->parent)); GDK_END_MACOS_ALLOC_POOL; diff --git a/gdk/macos/gdkmacostoplevelsurface.c b/gdk/macos/gdkmacostoplevelsurface.c index 93ff7dd3a7..6b4916a62c 100644 --- a/gdk/macos/gdkmacostoplevelsurface.c +++ b/gdk/macos/gdkmacostoplevelsurface.c @@ -591,11 +591,11 @@ _gdk_macos_toplevel_surface_constructed (GObject *object) defer:NO screen:screen]; + _gdk_macos_surface_set_native (GDK_MACOS_SURFACE (self), window); + /* Allow NSWindow to go fullscreen */ [window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary]; - _gdk_macos_surface_set_native (GDK_MACOS_SURFACE (self), window); - frame_clock = _gdk_frame_clock_idle_new (); gdk_surface_set_frame_clock (surface, frame_clock); g_object_unref (frame_clock);