summaryrefslogtreecommitdiff
path: root/libwnck
diff options
context:
space:
mode:
authorVincent Untz <vuntz@gnome.org>2011-02-18 18:57:41 +0100
committerVincent Untz <vuntz@gnome.org>2011-02-18 18:57:41 +0100
commit88b233eef0f398ab1a7a63799e74ca93883fbd46 (patch)
treec205bf35bd0dc655a7e172195435653710e2eae6 /libwnck
parent923f6fb7b25dabbe83d846acea09bb68e021fc1a (diff)
downloadlibwnck-88b233eef0f398ab1a7a63799e74ca93883fbd46.tar.gz
core: Remove usage of gdk_display_get_default() in text_property_to_utf8
Diffstat (limited to 'libwnck')
-rw-r--r--libwnck/xutils.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/libwnck/xutils.c b/libwnck/xutils.c
index ec1fff8..23a1cb9 100644
--- a/libwnck/xutils.c
+++ b/libwnck/xutils.c
@@ -253,15 +253,25 @@ _wnck_get_atom (Screen *screen,
}
static char*
-text_property_to_utf8 (const XTextProperty *prop)
+text_property_to_utf8 (Display *display,
+ const XTextProperty *prop)
{
+ GdkDisplay *gdkdisplay;
char **list;
int count;
char *retval;
list = NULL;
- count = gdk_text_property_to_utf8_list_for_display (gdk_display_get_default (),
+ gdkdisplay = gdk_x11_lookup_xdisplay (display);
+
+ if (!gdkdisplay) {
+ g_warning ("No GdkDisplay matching Display \"%s\" was found.\n",
+ DisplayString (display));
+ return NULL;
+ }
+
+ count = gdk_text_property_to_utf8_list_for_display (gdkdisplay,
gdk_x11_xatom_to_atom (prop->encoding),
prop->format,
prop->value,
@@ -300,7 +310,7 @@ _wnck_get_text_property (Screen *screen,
&text,
atom))
{
- retval = text_property_to_utf8 (&text);
+ retval = text_property_to_utf8 (display, &text);
if (text.value)
XFree (text.value);