summaryrefslogtreecommitdiff
path: root/libwnck/screen.c
diff options
context:
space:
mode:
authorVincent Untz <vuntz@gnome.org>2010-09-11 13:17:57 +0200
committerVincent Untz <vuntz@gnome.org>2010-09-11 13:17:57 +0200
commitbbe6f86bbb95e1a30b3919dd141b61650024313e (patch)
tree7a41a161aad73180d44e369045cb8abbd301209e /libwnck/screen.c
parent9c021619e2e4625a20bbdee683e762ae1159d9d6 (diff)
downloadlibwnck-bbe6f86bbb95e1a30b3919dd141b61650024313e.tar.gz
[core, wnckprop] Stop using gdk_display
The gdk_display variable is deprecated. See https://bugzilla.gnome.org/show_bug.cgi?id=629344
Diffstat (limited to 'libwnck/screen.c')
-rw-r--r--libwnck/screen.c35
1 files changed, 25 insertions, 10 deletions
diff --git a/libwnck/screen.c b/libwnck/screen.c
index 5228d9a..14c9982 100644
--- a/libwnck/screen.c
+++ b/libwnck/screen.c
@@ -581,13 +581,17 @@ static void
wnck_screen_construct (WnckScreen *screen,
int number)
{
+ Display *display;
+
+ display = _wnck_get_default_display ();
+
/* Create the initial state of the screen. */
- screen->priv->xroot = RootWindow (gdk_display, number);
- screen->priv->xscreen = ScreenOfDisplay (gdk_display, number);
+ screen->priv->xroot = RootWindow (display, number);
+ screen->priv->xscreen = ScreenOfDisplay (display, number);
screen->priv->number = number;
#ifdef HAVE_STARTUP_NOTIFICATION
- screen->priv->sn_display = sn_display_new (gdk_display,
+ screen->priv->sn_display = sn_display_new (display,
sn_error_trap_push,
sn_error_trap_pop);
#endif
@@ -624,14 +628,18 @@ wnck_screen_construct (WnckScreen *screen,
WnckScreen*
wnck_screen_get (int index)
{
- g_return_val_if_fail (gdk_display != NULL, NULL);
+ Display *display;
+
+ display = _wnck_get_default_display ();
+
+ g_return_val_if_fail (display != NULL, NULL);
- if (index >= ScreenCount (gdk_display))
+ if (index >= ScreenCount (display))
return NULL;
if (screens == NULL)
{
- screens = g_new0 (WnckScreen*, ScreenCount (gdk_display));
+ screens = g_new0 (WnckScreen*, ScreenCount (display));
_wnck_event_filter_init ();
}
@@ -648,8 +656,12 @@ wnck_screen_get (int index)
WnckScreen*
_wnck_screen_get_existing (int number)
{
- g_return_val_if_fail (gdk_display != NULL, NULL);
- g_return_val_if_fail (number < ScreenCount (gdk_display), NULL);
+ Display *display;
+
+ display = _wnck_get_default_display ();
+
+ g_return_val_if_fail (display != NULL, NULL);
+ g_return_val_if_fail (number < ScreenCount (display), NULL);
if (screens != NULL)
return screens[number];
@@ -670,7 +682,7 @@ wnck_screen_get_default (void)
{
int default_screen;
- default_screen = DefaultScreen (gdk_display);
+ default_screen = DefaultScreen (_wnck_get_default_display ());
return wnck_screen_get (default_screen);
}
@@ -693,12 +705,15 @@ WnckScreen*
wnck_screen_get_for_root (gulong root_window_id)
{
int i;
+ Display *display;
if (screens == NULL)
return NULL;
i = 0;
- while (i < ScreenCount (gdk_display))
+ display = _wnck_get_default_display ();
+
+ while (i < ScreenCount (display))
{
if (screens[i] != NULL && screens[i]->priv->xroot == root_window_id)
return screens[i];