... and use it.
gdk_event_init (display);
- self->leader_gdk_surface = gdk_x11_display_create_surface (display,
- GDK_SURFACE_DRAG,
- NULL);
+ self->leader_gdk_surface = gdk_x11_drag_surface_new (display);
(_gdk_x11_surface_get_toplevel (self->leader_gdk_surface))->is_leader = TRUE;
self->leader_window = GDK_SURFACE_XID (self->leader_gdk_surface);
}
}
-static GdkSurface *
-create_drag_surface (GdkDisplay *display)
-{
- GdkSurface *surface;
-
- surface = gdk_x11_display_create_surface (display,
- GDK_SURFACE_DRAG,
- NULL);
-
- return surface;
-}
-
static Window
_gdk_x11_display_get_drag_protocol (GdkDisplay *display,
Window xid,
display = gdk_surface_get_display (surface);
- ipc_surface = gdk_x11_display_create_surface (display,
- GDK_SURFACE_DRAG,
- NULL);
+ ipc_surface = gdk_x11_drag_surface_new (display);
drag = (GdkDrag *) g_object_new (GDK_TYPE_X11_DRAG,
"surface", ipc_surface,
gdk_surface_set_is_mapped (x11_drag->ipc_surface, TRUE);
gdk_x11_surface_show (x11_drag->ipc_surface, FALSE);
- x11_drag->drag_surface = create_drag_surface (display);
+ x11_drag->drag_surface = gdk_x11_drag_surface_new (display);
if (!drag_grab (drag))
{
NULL);
break;
case GDK_SURFACE_DRAG:
- surface = g_object_new (GDK_TYPE_X11_DRAG_SURFACE,
- "display", display,
- NULL);
- break;
default:
g_assert_not_reached ();
break;
g_assert (mv_resize->moveresize_emulation_surface == NULL);
- mv_resize->moveresize_emulation_surface =
- gdk_x11_display_create_surface (mv_resize->display,
- GDK_SURFACE_DRAG,
- NULL);
+ mv_resize->moveresize_emulation_surface = gdk_x11_drag_surface_new (mv_resize->display);
gdk_surface_set_is_mapped (mv_resize->moveresize_emulation_surface, TRUE);
gdk_x11_surface_show (mv_resize->moveresize_emulation_surface, FALSE);
{
iface->present = gdk_x11_drag_surface_present;
}
+
+GdkSurface *
+gdk_x11_drag_surface_new (GdkDisplay *display)
+{
+ return g_object_new (GDK_TYPE_X11_DRAG_SURFACE,
+ "display", display,
+ NULL);
+}
+
#endif
};
+GdkSurface *gdk_x11_drag_surface_new (GdkDisplay *display);
+
GdkToplevelX11 *_gdk_x11_surface_get_toplevel (GdkSurface *window);
GdkCursor *_gdk_x11_surface_get_cursor (GdkSurface *window);