From: RĂ©mi Denis-Courmont Date: Wed, 15 Apr 2009 19:35:51 +0000 (+0300) Subject: XCB: set WM_CLIENT_MACHINE properly X-Git-Tag: 1.0.0-pre2~48 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=607f8a8a453fefbe51f1a19849c107f1eb823ba6;p=vlc XCB: set WM_CLIENT_MACHINE properly --- diff --git a/modules/video_output/xcb/window.c b/modules/video_output/xcb/window.c index 5cf4b4b813..e35fa6b165 100644 --- a/modules/video_output/xcb/window.c +++ b/modules/video_output/xcb/window.c @@ -27,6 +27,8 @@ #include #include #include +#include /* gethostname() */ +#include /* HOST_NAME_MAX */ #include #include @@ -80,6 +82,19 @@ void set_ascii_prop (xcb_connection_t *conn, xcb_window_t window, XA_STRING, 8, strlen (value), value); } +static inline +void set_hostname_prop (xcb_connection_t *conn, xcb_window_t window) +{ + char hostname[HOST_NAME_MAX]; + + if (gethostname (hostname, sizeof (hostname)) == 0) + { + hostname[sizeof (hostname) - 1] = '\0'; + set_ascii_prop (conn, window, XA_WM_CLIENT_MACHINE, hostname); + } +} + + /** * Create an X11 window. */ @@ -133,6 +148,7 @@ static int Open (vlc_object_t *obj) pgettext ("ASCII VLC", "VLC")); xcb_change_property (conn, XCB_PROP_MODE_REPLACE, window, XA_WM_CLASS, XA_STRING, 8, 8, "vlc\0VLC"); + set_hostname_prop (conn, window); wnd->handle.xid = window; wnd->p_sys = p_sys;