[gtk+] x11: Stop using gdk_display_get_default_screen
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] x11: Stop using gdk_display_get_default_screen
- Date: Thu, 2 Nov 2017 00:48:44 +0000 (UTC)
commit e3daf986caff31c2a1a4e8780206b759518690c2
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Nov 1 18:06:24 2017 -0400
x11: Stop using gdk_display_get_default_screen
There's no point in using this api here, we can directly
get the screen member from the GdkX11Display struct.
gdk/x11/gdkapplaunchcontext-x11.c | 4 ++--
gdk/x11/gdkdevice-core-x11.c | 18 ++++++++++--------
gdk/x11/gdkdevice-xi2.c | 4 ++--
gdk/x11/gdkdisplay-x11.c | 2 +-
gdk/x11/gdkdnd-x11.c | 4 ++--
gdk/x11/gdkglcontext-x11.c | 2 +-
gdk/x11/gdkmain-x11.c | 6 ++++--
gdk/x11/gdkmonitor-x11.c | 4 +++-
gdk/x11/gdkprivate-x11.h | 4 ++--
gdk/x11/gdkwindow-x11.c | 2 +-
10 files changed, 28 insertions(+), 22 deletions(-)
---
diff --git a/gdk/x11/gdkapplaunchcontext-x11.c b/gdk/x11/gdkapplaunchcontext-x11.c
index 7abb0a1..a4e9800 100644
--- a/gdk/x11/gdkapplaunchcontext-x11.c
+++ b/gdk/x11/gdkapplaunchcontext-x11.c
@@ -282,7 +282,7 @@ gdk_x11_app_launch_context_get_startup_notify_id (GAppLaunchContext *context,
ctx = GDK_APP_LAUNCH_CONTEXT (context);
display = ctx->display;
- screen = gdk_display_get_default_screen (ctx->display);
+ screen = GDK_X11_DISPLAY (display)->screen;
fileinfo = NULL;
@@ -399,7 +399,7 @@ gdk_x11_app_launch_context_launch_failed (GAppLaunchContext *context,
ctx = GDK_APP_LAUNCH_CONTEXT (context);
- screen = gdk_display_get_default_screen (ctx->display);
+ screen = GDK_X11_DISPLAY (ctx->display)->screen;
data = g_object_get_data (G_OBJECT (screen), "appinfo-startup-data");
diff --git a/gdk/x11/gdkdevice-core-x11.c b/gdk/x11/gdkdevice-core-x11.c
index 8c9bf43..5737bf6 100644
--- a/gdk/x11/gdkdevice-core-x11.c
+++ b/gdk/x11/gdkdevice-core-x11.c
@@ -233,13 +233,15 @@ gdk_x11_device_core_warp (GdkDevice *device,
gdouble x,
gdouble y)
{
+ GdkDisplay *display;
Display *xdisplay;
Window dest;
GdkScreen *screen;
- 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_display_get_root_window (gdk_device_get_display (device)));
+ display = gdk_device_get_display (device);
+ xdisplay = GDK_DISPLAY_XDISPLAY (display);
+ screen = GDK_X11_DISPLAY (display)->screen;
+ dest = GDK_WINDOW_XID (gdk_display_get_root_window (display));
XWarpPointer (xdisplay, None, dest, 0, 0, 0, 0,
round (x * GDK_X11_SCREEN (screen)->window_scale),
@@ -258,13 +260,13 @@ gdk_x11_device_core_query_state (GdkDevice *device,
{
GdkWindowImplX11 *impl;
GdkDisplay *display;
- GdkScreen *default_screen;
+ GdkScreen *screen;
Window xroot_window, xchild_window;
int xroot_x, xroot_y, xwin_x, xwin_y;
unsigned int xmask;
display = gdk_device_get_display (device);
- default_screen = gdk_display_get_default_screen (display);
+ screen = GDK_X11_DISPLAY (display)->screen;
if (window == NULL)
window = gdk_display_get_root_window (display);
impl = GDK_WINDOW_IMPL_X11 (window->impl);
@@ -283,8 +285,8 @@ gdk_x11_device_core_query_state (GdkDevice *device,
Window xwindow, w;
/* FIXME: untrusted clients not multidevice-safe */
- xdisplay = GDK_SCREEN_XDISPLAY (default_screen);
- xwindow = GDK_SCREEN_XROOTWIN (default_screen);
+ xdisplay = GDK_SCREEN_XDISPLAY (screen);
+ xwindow = GDK_SCREEN_XROOTWIN (screen);
w = XCreateWindow (xdisplay, xwindow, 0, 0, 1, 1, 0,
CopyFromParent, InputOnly, CopyFromParent,
@@ -435,7 +437,7 @@ gdk_x11_device_core_window_at_position (GdkDevice *device,
last = None;
display = gdk_device_get_display (device);
- screen = gdk_display_get_default_screen (display);
+ screen = GDK_X11_DISPLAY (display)->screen;
/* This function really only works if the mouse pointer is held still
* during its operation. If it moves from one leaf window to another
diff --git a/gdk/x11/gdkdevice-xi2.c b/gdk/x11/gdkdevice-xi2.c
index e8c3c79..74574e3 100644
--- a/gdk/x11/gdkdevice-xi2.c
+++ b/gdk/x11/gdkdevice-xi2.c
@@ -337,7 +337,7 @@ gdk_x11_device_xi2_query_state (GdkDevice *device,
XIGroupState group_state;
display = gdk_device_get_display (device);
- default_screen = gdk_display_get_default_screen (display);
+ default_screen = GDK_X11_DISPLAY (display)->screen;
if (window == NULL)
window = gdk_display_get_root_window (display);
impl = GDK_WINDOW_IMPL_X11 (window->impl);
@@ -505,7 +505,7 @@ gdk_x11_device_xi2_window_at_position (GdkDevice *device,
Bool retval;
display = gdk_device_get_display (device);
- screen = gdk_display_get_default_screen (display);
+ screen = GDK_X11_DISPLAY (display)->screen;
gdk_x11_display_error_trap_push (display);
diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c
index 369f38f..c7a99ae 100644
--- a/gdk/x11/gdkdisplay-x11.c
+++ b/gdk/x11/gdkdisplay-x11.c
@@ -2150,7 +2150,7 @@ _gdk_x11_display_screen_for_xrootwin (GdkDisplay *display,
GdkX11Display *display_x11;
GList *l;
- screen = gdk_display_get_default_screen (display);
+ screen = GDK_X11_DISPLAY (display)->screen;
if (GDK_SCREEN_XROOTWIN (screen) == xrootwin)
return screen;
diff --git a/gdk/x11/gdkdnd-x11.c b/gdk/x11/gdkdnd-x11.c
index 92f0414..1bce293 100644
--- a/gdk/x11/gdkdnd-x11.c
+++ b/gdk/x11/gdkdnd-x11.c
@@ -562,7 +562,7 @@ static GdkWindowCache *
gdk_window_cache_new (GdkDisplay *display)
{
XWindowAttributes xwa;
- GdkScreen *screen = gdk_display_get_default_screen (display);
+ GdkScreen *screen = GDK_X11_DISPLAY (display)->screen;
Display *xdisplay = GDK_SCREEN_XDISPLAY (screen);
GdkWindow *root_window = gdk_display_get_root_window (display);
GdkChildInfoX11 *children;
@@ -2111,7 +2111,7 @@ gdk_x11_drag_context_find_window (GdkDragContext *context,
gint y_root,
GdkDragProtocol *protocol)
{
- GdkX11Screen *screen_x11 = GDK_X11_SCREEN(gdk_display_get_default_screen (context->display));
+ GdkX11Screen *screen_x11 = GDK_X11_SCREEN(GDK_X11_DISPLAY (context->display)->screen);
GdkX11DragContext *context_x11 = GDK_X11_DRAG_CONTEXT (context);
GdkWindowCache *window_cache;
GdkDisplay *display;
diff --git a/gdk/x11/gdkglcontext-x11.c b/gdk/x11/gdkglcontext-x11.c
index 7dad708..9750016 100644
--- a/gdk/x11/gdkglcontext-x11.c
+++ b/gdk/x11/gdkglcontext-x11.c
@@ -1315,7 +1315,7 @@ gdk_x11_display_get_glx_version (GdkDisplay *display,
if (!GDK_IS_X11_DISPLAY (display))
return FALSE;
- if (!gdk_x11_screen_init_gl (gdk_display_get_default_screen (display)))
+ if (!gdk_x11_screen_init_gl (GDK_X11_DISPLAY (display)->screen))
return FALSE;
if (major != NULL)
diff --git a/gdk/x11/gdkmain-x11.c b/gdk/x11/gdkmain-x11.c
index e8a4c49..c365940 100644
--- a/gdk/x11/gdkmain-x11.c
+++ b/gdk/x11/gdkmain-x11.c
@@ -427,7 +427,8 @@ gdk_x11_ungrab_server (void)
gint
gdk_x11_get_default_screen (void)
{
- return gdk_x11_screen_get_screen_number (gdk_screen_get_default ());
+ GdkDisplay *display = gdk_display_get_default ();
+ return gdk_x11_screen_get_screen_number (GDK_X11_DISPLAY (display)->screen);
}
/**
@@ -441,7 +442,8 @@ gdk_x11_get_default_screen (void)
Window
gdk_x11_get_default_root_xwindow (void)
{
- return GDK_SCREEN_XROOTWIN (gdk_screen_get_default ());
+ GdkDisplay *display = gdk_display_get_default ();
+ return GDK_SCREEN_XROOTWIN (GDK_X11_DISPLAY (display)->screen);
}
/**
diff --git a/gdk/x11/gdkmonitor-x11.c b/gdk/x11/gdkmonitor-x11.c
index 1cd37a5..6a32f9f 100644
--- a/gdk/x11/gdkmonitor-x11.c
+++ b/gdk/x11/gdkmonitor-x11.c
@@ -21,6 +21,8 @@
#include <gio/gio.h>
#include "gdkmonitor-x11.h"
+#include "gdkx11display.h"
+#include "gdkdisplay-x11.h"
#include "gdkscreen-x11.h"
#include "gdkdisplayprivate.h"
@@ -61,7 +63,7 @@ static void
gdk_x11_monitor_get_workarea (GdkMonitor *monitor,
GdkRectangle *dest)
{
- GdkScreen *screen = gdk_display_get_default_screen (monitor->display);
+ GdkScreen *screen = GDK_X11_DISPLAY (monitor->display)->screen;
GdkRectangle workarea;
gdk_monitor_get_geometry (monitor, dest);
diff --git a/gdk/x11/gdkprivate-x11.h b/gdk/x11/gdkprivate-x11.h
index 0d7a571..d6550e7 100644
--- a/gdk/x11/gdkprivate-x11.h
+++ b/gdk/x11/gdkprivate-x11.h
@@ -295,8 +295,8 @@ extern const gint _gdk_x11_event_mask_table_size;
#define GDK_SCREEN_DISPLAY(screen) (GDK_X11_SCREEN (screen)->display)
#define GDK_SCREEN_XROOTWIN(screen) (GDK_X11_SCREEN (screen)->xroot_window)
-#define GDK_WINDOW_SCREEN(win) (gdk_display_get_default_screen (gdk_window_get_display (win)))
-#define GDK_WINDOW_DISPLAY(win) (GDK_X11_SCREEN (GDK_WINDOW_SCREEN (win))->display)
+#define GDK_WINDOW_SCREEN(win) (GDK_X11_DISPLAY (gdk_window_get_display (win))->screen)
+#define GDK_WINDOW_DISPLAY(win) (gdk_window_get_display (win))
#define GDK_WINDOW_XROOTWIN(win) (GDK_X11_SCREEN (GDK_WINDOW_SCREEN (win))->xroot_window)
#define GDK_GC_DISPLAY(gc) (GDK_SCREEN_DISPLAY (GDK_GC_X11(gc)->screen))
#define GDK_WINDOW_IS_X11(win) (GDK_IS_WINDOW_IMPL_X11 ((win)->impl))
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index f0783e5..e292b7a 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -924,7 +924,7 @@ _gdk_x11_display_create_window_impl (GdkDisplay *display,
display_x11 = GDK_X11_DISPLAY (display);
xparent = GDK_WINDOW_XID (real_parent);
- x11_screen = GDK_X11_SCREEN (gdk_display_get_default_screen (display));
+ x11_screen = GDK_X11_SCREEN (display_x11->screen);
impl = g_object_new (GDK_TYPE_WINDOW_IMPL_X11, NULL);
window->impl = GDK_WINDOW_IMPL (impl);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]