GdkMonitor *_gdk_macos_display_get_monitor_at_display_coords (GdkMacosDisplay *self,
int x,
int y);
+void _gdk_macos_display_surface_added (GdkMacosDisplay *self,
+ GdkMacosSurface *surface);
GdkEvent *_gdk_macos_display_translate (GdkMacosDisplay *self,
NSEvent *event);
void _gdk_macos_display_feedback_init (GdkMacosDisplay *self);
}
}
-static void
+void
_gdk_macos_display_surface_added (GdkMacosDisplay *self,
GdkMacosSurface *surface)
{
surface = _gdk_macos_surface_new (self, surface_type, parent);
- if (surface != NULL)
- _gdk_macos_display_surface_added (self, surface);
-
return GDK_SURFACE (surface);
}
GdkMacosWindow *window;
GdkMacosSurface *self = GDK_MACOS_SURFACE (object);
GdkSurface *surface = GDK_SURFACE (self);
- GdkDisplay *display = gdk_surface_get_display (GDK_SURFACE (self));
+ GdkMacosDisplay *display = GDK_MACOS_DISPLAY (gdk_surface_get_display (GDK_SURFACE (self)));
GdkFrameClock *frame_clock;
NSScreen *screen;
NSUInteger style_mask;
{
g_return_val_if_fail (GDK_IS_MACOS_DISPLAY (display), NULL);
- self = g_object_new (GDK_TYPE_MACOS_DRAG_SURFACE,
+ return g_object_new (GDK_TYPE_MACOS_DRAG_SURFACE,
"display", display,
NULL);
-
- return g_steal_pointer (&self);
}
GdkMacosWindow *window;
GdkMacosPopupSurface *self = GDK_MACOS_POPUP_SURFACE (object);
GdkSurface *surface = GDK_SURFACE (self);
- GdkDisplay *display = gdk_surface_get_display (GDK_SURFACE (self));
+ GdkMacosDisplay *display = GDK_MACOS_DISPLAY (gdk_surface_get_display (GDK_SURFACE (self)));
NSScreen *screen;
NSUInteger style_mask;
NSRect content_rect;
if (self->window != NULL)
_gdk_macos_surface_configure (self);
+
+ _gdk_macos_display_surface_added (GDK_MACOS_DISPLAY (gdk_surface_get_display (GDK_SURFACE (self))),
+ self);
}
static void