diff options
author | Vincent Untz <vuntz@gnome.org> | 2011-02-18 18:57:41 +0100 |
---|---|---|
committer | Vincent Untz <vuntz@gnome.org> | 2011-02-18 18:57:41 +0100 |
commit | 88b233eef0f398ab1a7a63799e74ca93883fbd46 (patch) | |
tree | c205bf35bd0dc655a7e172195435653710e2eae6 /libwnck | |
parent | 923f6fb7b25dabbe83d846acea09bb68e021fc1a (diff) | |
download | libwnck-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.c | 16 |
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); |