This is the replacement for the GdkScreen api of the same name.
GdkModifierType *mask,
gboolean get_toplevel)
{
- GdkScreen *screen;
GdkWindow *root_window;
GdkWindow *window;
- screen = gdk_display_get_default_screen (gdk_device_get_display (device));
- root_window = gdk_screen_get_root_window (screen);
+ root_window = gdk_display_get_root_window (gdk_device_get_display (device));
gdk_broadway_device_query_state (device, root_window, &window, NULL, NULL, win_x, win_y, mask);
case BROADWAY_EVENT_SCREEN_SIZE_CHANGED:
screen = gdk_display_get_default_screen (display);
- window = gdk_screen_get_root_window (screen);
+ window = gdk_display_get_root_window (display);
window->width = message->screen_resize_notify.width;
window->height = message->screen_resize_notify.height;
g_signal_emit (display, signals[SETTING_CHANGED], 0, name);
}
+GdkWindow *
+gdk_display_get_root_window (GdkDisplay *display)
+{
+ return GDK_DISPLAY_GET_CLASS (display)->get_root_window (display);
+}
+
GList *
gdk_display_get_toplevel_windows (GdkDisplay *display)
{
GList *new_list = NULL;
GList *tmp_list;
- root_window = GDK_DISPLAY_GET_CLASS (display)->get_root_window (display);
+ root_window = gdk_display_get_root_window (display);
tmp_list = root_window->children;
while (tmp_list)
void gdk_display_setting_changed (GdkDisplay *display,
const char *name);
+GdkWindow * gdk_display_get_root_window (GdkDisplay *display);
GList * gdk_display_get_toplevel_windows (GdkDisplay *display);
G_END_DECLS
g_return_val_if_fail (attributes != NULL, NULL);
if (!parent)
- parent = gdk_screen_get_root_window (gdk_display_get_default_screen (display));
+ parent = gdk_display_get_root_window (display);
g_return_val_if_fail (GDK_IS_WINDOW (parent), NULL);
GdkWindow *
gdk_get_default_root_window (void)
{
- return gdk_screen_get_root_window (gdk_screen_get_default ());
+ return gdk_display_get_root_window (gdk_display_get_default ());
}
GdkWindowImplClass *impl_class;
if (!window)
- window = gdk_screen_get_root_window ((gdk_screen_get_default ()));
+ window = gdk_display_get_root_window ((gdk_display_get_default ()));
g_return_if_fail (GDK_IS_WINDOW (window));
{
GdkWindowImplClass *impl_class;
cairo_surface_t *window_surface, *surface;
- GdkDisplay *display;
- GdkScreen *screen;
g_return_val_if_fail (window ==NULL || GDK_IS_WINDOW (window), NULL);
if (window == NULL)
- {
- display = gdk_display_get_default ();
- screen = gdk_display_get_default_screen (display);
- window = gdk_screen_get_root_window (screen);
- }
+ window = gdk_display_get_root_window (gdk_display_get_default ());
impl_class = GDK_WINDOW_IMPL_GET_CLASS (window->impl);
attr.height = position->height;
attr.window_type = GDK_WINDOW_SUBSURFACE;
- return gdk_window_new (display,
- gdk_screen_get_root_window (gdk_display_get_default_screen (display)),
- &attr);
+ return gdk_window_new (display, gdk_display_get_root_window (display), &attr);
}
/**
gint i;
device = GDK_DEVICE (device_wintab);
- root_window = gdk_screen_get_root_window (gdk_window_get_screen (window));
+ root_window = gdk_display_get_root_window (gdk_window_get_display (window));
impl_window = _gdk_window_get_impl_window (window);
temp_x = temp_y = 0;
wintab_init_check (GdkDeviceManagerWin32 *device_manager)
{
GdkDisplay *display = gdk_device_manager_get_display (GDK_DEVICE_MANAGER (device_manager));
- GdkWindow *root = gdk_screen_get_root_window (gdk_display_get_default_screen (display));
+ GdkWindow *root = gdk_display_get_root_window (display);
static gboolean wintab_initialized = FALSE;
GdkDeviceWintab *device;
WORD specversion;
{
/* Apply global filters */
- GdkFilterReturn result = apply_event_filters (window ? window : gdk_screen_get_root_window (gdk_display_get_default_screen (display)),
+ GdkFilterReturn result = apply_event_filters (window ? window : gdk_display_get_root_window (display),
msg,
&_gdk_default_filters);
if (property == _gdk_selection)
_gdk_selection_property_delete (window);
else if (property == _wm_transient_for)
- {
- GdkScreen *screen;
-
- screen = gdk_window_get_screen (window);
- gdk_window_set_transient_for (window, gdk_screen_get_root_window (screen));
- }
+ gdk_window_set_transient_for (window, gdk_display_get_root_window (gdk_window_get_display (window)));
else
{
prop_name = gdk_atom_name (property);
if (!gdk_display_is_composited (gdk_window_get_display (window)))
return FALSE;
- if (window == gdk_screen_get_root_window (screen))
+ if (window == gdk_display_get_root_window (gdk_window_get_display (window)))
return FALSE;
thiswindow = GDK_WINDOW_HWND (window);
static Cursor
get_blank_cursor (GdkDisplay *display)
{
- GdkScreen *screen;
Pixmap pixmap;
XColor color;
Cursor cursor;
cairo_surface_t *surface;
cairo_t *cr;
- screen = gdk_display_get_default_screen (display);
- surface = _gdk_x11_window_create_bitmap_surface (gdk_screen_get_root_window (screen), 1, 1);
+ surface = _gdk_x11_window_create_bitmap_surface (gdk_display_get_root_window (display), 1, 1);
/* Clear surface */
cr = cairo_create (surface);
cairo_set_operator (cr, CAIRO_OPERATOR_CLEAR);
g_object_unref (pixbuf);
- screen = gdk_display_get_default_screen (display);
-
- pixmap = _gdk_x11_window_create_bitmap_surface (gdk_screen_get_root_window (screen),
+ pixmap = _gdk_x11_window_create_bitmap_surface (gdk_display_get_root_window (display),
width, height);
cr = cairo_create (pixmap);
image = cairo_image_surface_create_for_data (data, CAIRO_FORMAT_A1,
cairo_paint (cr);
cairo_destroy (cr);
- mask = _gdk_x11_window_create_bitmap_surface (gdk_screen_get_root_window (screen),
+ mask = _gdk_x11_window_create_bitmap_surface (gdk_display_get_root_window (display),
width, height);
cr = cairo_create (mask);
image = cairo_image_surface_create_for_data (mask_data, CAIRO_FORMAT_A1,
guint *width,
guint *height)
{
- GdkScreen *screen;
GdkWindow *window;
g_return_if_fail (GDK_IS_DISPLAY (display));
- screen = gdk_display_get_default_screen (display);
- window = gdk_screen_get_root_window (screen);
+ window = gdk_display_get_root_window (display);
XQueryBestCursor (GDK_DISPLAY_XDISPLAY (display),
GDK_WINDOW_XID (window),
128, 128, width, height);
xdisplay = GDK_DISPLAY_XDISPLAY (gdk_device_get_display (device));
screen = gdk_display_get_default_screen (gdk_device_get_display (device));
- dest = GDK_WINDOW_XID (gdk_screen_get_root_window (screen));
+ dest = GDK_WINDOW_XID (gdk_display_get_root_window (gdk_device_get_display (device)));
XWarpPointer (xdisplay, None, dest, 0, 0, 0, 0,
round (x * GDK_X11_SCREEN (screen)->window_scale),
display = gdk_device_get_display (device);
default_screen = gdk_display_get_default_screen (display);
if (window == NULL)
- window = gdk_screen_get_root_window (default_screen);
+ window = gdk_display_get_root_window (display);
impl = GDK_WINDOW_IMPL_X11 (window->impl);
if (!GDK_X11_DISPLAY (display)->trusted_client ||
GdkWindow *root_window;
gint root_x, root_y;
- root_window = gdk_screen_get_root_window (gdk_display_get_default_screen (gdk_window_get_display (window)));
+ root_window = gdk_display_get_root_window (gdk_window_get_display (window));
/* FIXME: Maybe root coords chaching should happen here */
gdk_window_get_origin (window, &root_x, &root_y);
_gdk_device_translate_screen_coord (device, window,
Window dest;
GdkScreen *screen = gdk_screen_get_default ();
- dest = GDK_WINDOW_XID (gdk_screen_get_root_window (screen));
+ dest = GDK_WINDOW_XID (gdk_display_get_root_window (gdk_device_get_display (device)));
XIWarpPointer (GDK_SCREEN_XDISPLAY (screen),
device_xi2->device_id,
display = gdk_device_get_display (device);
default_screen = gdk_display_get_default_screen (display);
if (window == NULL)
- window = gdk_screen_get_root_window (default_screen);
+ window = gdk_display_get_root_window (display);
impl = GDK_WINDOW_IMPL_X11 (window->impl);
if (gdk_device_get_device_type (device) == GDK_DEVICE_TYPE_SLAVE)
{
GdkX11DeviceManagerXI2 *device_manager;
GdkDisplay *display;
- GdkScreen *screen;
GHashTable *masters, *slaves;
Display *xdisplay;
XIDeviceInfo *info, *dev;
g_hash_table_destroy (slaves);
/* Connect to hierarchy change events */
- screen = gdk_display_get_default_screen (display);
XISetMask (mask, XI_HierarchyChanged);
XISetMask (mask, XI_DeviceChanged);
XISetMask (mask, XI_PropertyEvent);
event_mask.mask = mask;
_gdk_x11_device_manager_xi2_select_events (GDK_DEVICE_MANAGER (object),
- GDK_WINDOW_XID (gdk_screen_get_root_window (screen)),
+ GDK_WINDOW_XID (gdk_display_get_root_window (display)),
&event_mask);
}
const char *message)
{
Display *xdisplay = GDK_DISPLAY_XDISPLAY (display);
- GdkScreen *screen = gdk_display_get_default_screen (display);
- GdkWindow *root_window = gdk_screen_get_root_window (screen);
+ GdkWindow *root_window = gdk_display_get_root_window (display);
Window xroot_window = GDK_WINDOW_XID (root_window);
Atom type_atom;
XWindowAttributes xwa;
GdkScreen *screen = gdk_display_get_default_screen (display);
Display *xdisplay = GDK_SCREEN_XDISPLAY (screen);
- GdkWindow *root_window = gdk_screen_get_root_window (screen);
+ GdkWindow *root_window = gdk_display_get_root_window (display);
GdkChildInfoX11 *children;
guint nchildren, i;
#ifdef HAVE_XCOMPOSITE
static void
gdk_window_cache_destroy (GdkWindowCache *cache)
{
- GdkWindow *root_window = gdk_screen_get_root_window (gdk_display_get_default_screen (cache->display));
+ GdkWindow *root_window = gdk_display_get_root_window (cache->display);
XSelectInput (GDK_WINDOW_XDISPLAY (root_window),
GDK_WINDOW_XID (root_window),
if (retval)
return retval;
else
- return GDK_WINDOW_XID (gdk_screen_get_root_window (gdk_display_get_default_screen (cache->display)));
+ return GDK_WINDOW_XID (gdk_display_get_root_window (cache->display));
}
#ifdef G_ENABLE_DEBUG
if (!x11_context->ipc_window)
return FALSE;
- root = gdk_screen_get_root_window (GDK_WINDOW_SCREEN (x11_context->ipc_window));
+ root = gdk_display_get_root_window (GDK_WINDOW_DISPLAY (x11_context->ipc_window));
seat = gdk_device_get_seat (gdk_drag_context_get_device (context));
#ifdef XINPUT_2
gdk_seat_ungrab (x11_context->grab_seat);
keyboard = gdk_seat_get_keyboard (x11_context->grab_seat);
- root = gdk_screen_get_root_window (GDK_WINDOW_SCREEN (x11_context->ipc_window));
+ root = gdk_display_get_root_window (GDK_WINDOW_DISPLAY (x11_context->ipc_window));
g_clear_object (&x11_context->grab_seat);
for (i = 0; i < G_N_ELEMENTS (grab_keys); ++i)
* to query it here. We could use XGetModifierMapping, but
* that would be overkill.
*/
- root_window = gdk_screen_get_root_window (GDK_WINDOW_SCREEN (x11_context->ipc_window));
+ root_window = gdk_display_get_root_window (GDK_WINDOW_DISPLAY (x11_context->ipc_window));
gdk_window_get_device_position (root_window, pointer, NULL, NULL, &state);
if (dx != 0 || dy != 0)
#include "gdkmonitor-x11.h"
#include "gdkscreen-x11.h"
+#include "gdkdisplayprivate.h"
G_DEFINE_TYPE (GdkX11Monitor, gdk_x11_monitor, GDK_TYPE_MONITOR)
g_return_val_if_fail (!window || GDK_WINDOW_IS_X11 (window), FALSE);
if (!window)
- {
- GdkScreen *screen = gdk_screen_get_default ();
- window = gdk_screen_get_root_window (screen);
- }
+ window = gdk_display_get_root_window (gdk_display_get_default ());
else if (!GDK_WINDOW_IS_X11 (window))
return FALSE;
g_return_if_fail (!window || GDK_WINDOW_IS_X11 (window));
if (!window)
- {
- GdkScreen *screen;
-
- screen = gdk_screen_get_default ();
- window = gdk_screen_get_root_window (screen);
- }
+ window = gdk_display_get_root_window (gdk_display_get_default ());
else if (!GDK_WINDOW_IS_X11 (window))
return;
g_return_if_fail (!window || GDK_WINDOW_IS_X11 (window));
if (!window)
- {
- GdkScreen *screen = gdk_screen_get_default ();
- window = gdk_screen_get_root_window (screen);
- }
+ window = gdk_display_get_root_window (gdk_display_get_default ());
else if (!GDK_WINDOW_IS_X11 (window))
return;
display = GDK_DISPLAY_XDISPLAY (gdk_screen_get_display (screen));
disp_screen = GDK_SCREEN_XNUMBER (screen);
- root_window = gdk_screen_get_root_window (screen);
+ root_window = gdk_display_get_root_window (gdk_screen_get_display (screen));
workarea = XInternAtom (display, "_NET_WORKAREA", True);
/* Defaults in case of error */
{
#ifdef HAVE_XFREE_XINERAMA
GdkX11Screen *x11_screen = GDK_X11_SCREEN (screen);
- GdkWindow *root_window = gdk_screen_get_root_window (screen);
+ GdkWindow *root_window = gdk_display_get_root_window (gdk_screen_get_display (screen));
gint top_most_pos = gdk_window_get_height (root_window);
gint left_most_pos = gdk_window_get_width (root_window);
gint bottom_most_pos = 0;
impl->window_scale = GDK_X11_SCREEN (screen)->window_scale;
/* Always treat foreigns as toplevels */
- win->parent = gdk_screen_get_root_window (screen);
+ win->parent = gdk_display_get_root_window (display);
win->parent->children = g_list_concat (&win->children_list_node, win->parent->children);
void
_gdk_x11_xsettings_init (GdkX11Screen *x11_screen)
{
- gdk_window_add_filter (gdk_screen_get_root_window (GDK_SCREEN (x11_screen)), gdk_xsettings_root_window_filter, x11_screen);
+ gdk_window_add_filter (gdk_display_get_root_window (x11_screen->display), gdk_xsettings_root_window_filter, x11_screen);
check_manager_window (x11_screen, FALSE);
}
void
_gdk_x11_xsettings_finish (GdkX11Screen *x11_screen)
{
- gdk_window_remove_filter (gdk_screen_get_root_window (GDK_SCREEN (x11_screen)), gdk_xsettings_root_window_filter, x11_screen);
+ gdk_window_remove_filter (gdk_display_get_root_window (x11_screen->display), gdk_xsettings_root_window_filter, x11_screen);
if (x11_screen->xsettings_manager_window)
{
gdk_window_remove_filter (x11_screen->xsettings_manager_window, gdk_xsettings_manager_window_filter, x11_screen);