attributes_mask);
}
+GdkWindow *
+_gdk_display_create_window (GdkDisplay *display)
+{
+ return g_object_new (GDK_TYPE_WINDOW, NULL);
+}
+
/**
* gdk_keymap_get_for_display:
* @display: the #GdkDisplay.
GdkEventMask event_mask,
GdkWindowAttr *attributes,
gint attributes_mask);
+GdkWindow * _gdk_display_create_window (GdkDisplay *display);
G_END_DECLS
return NULL;
}
- window = g_object_new (GDK_TYPE_WINDOW, NULL);
+ display = gdk_screen_get_display (screen);
+
+ window = _gdk_display_create_window (display);
/* Windows with a foreign parent are treated as if they are children
* of the root window, except for actual creation.
}
else if (native)
{
- display = gdk_screen_get_display (screen);
event_mask = get_native_event_mask (window);
/* Create the impl */
g_assert (_gdk_root == NULL);
- _gdk_root = g_object_new (GDK_TYPE_WINDOW, NULL);
+ _gdk_root = _gdk_display_create_window (_gdk_display);
_gdk_root->impl = g_object_new (_gdk_root_window_impl_quartz_get_type (), NULL);
_gdk_root->impl_window = _gdk_root;
g_assert (_gdk_root == NULL);
- _gdk_root = g_object_new (GDK_TYPE_WINDOW, NULL);
+ _gdk_root = _gdk_display_create_window (_gdk_display);
+
private = (GdkWindowObject *)_gdk_root;
private->impl = g_object_new (GDK_TYPE_WINDOW_IMPL_WIN32, NULL);
private->impl_window = private;
g_return_val_if_fail (display == _gdk_display, NULL);
- window = g_object_new (GDK_TYPE_WINDOW, NULL);
+ window = _gdk_display_create_window (display);
private = (GdkWindowObject *)window;
private->visual = gdk_screen_get_system_visual (_gdk_screen);
private->impl = g_object_new (GDK_TYPE_WINDOW_IMPL_WIN32, NULL);
g_assert (x11_screen->root_window == NULL);
- window = x11_screen->root_window = g_object_new (GDK_TYPE_WINDOW, NULL);
+ window = x11_screen->root_window = _gdk_display_create_window (gdk_screen_get_display (screen));
window->impl = g_object_new (GDK_TYPE_WINDOW_IMPL_X11, NULL);
window->impl_window = window;
screen = _gdk_x11_display_screen_for_xrootwin (display, root);
- win = g_object_new (GDK_TYPE_WINDOW, NULL);
+ win = _gdk_display_create_window (display);
win->impl = g_object_new (GDK_TYPE_WINDOW_IMPL_X11, NULL);
win->impl_window = win;
win->visual = gdk_x11_screen_lookup_visual (screen,