]> git.sesse.net Git - vlc/commitdiff
Set a name for the video window
authorRémi Denis-Courmont <remi@remlab.net>
Wed, 15 Apr 2009 19:06:01 +0000 (22:06 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 15 Apr 2009 19:06:01 +0000 (22:06 +0300)
modules/video_output/xcb/window.c

index 9b72f42c0152a7092f58d531837ca738278513ea..ac5344adb200885a720fe187f17681e9029e4552 100644 (file)
@@ -30,6 +30,8 @@
 
 #include <xcb/xcb.h>
 #include <xcb/xcb_aux.h>
+typedef xcb_atom_t Atom;
+#include <X11/Xatom.h> /* XA_WM_NAME */
 
 #include <vlc_common.h>
 #include <vlc_plugin.h>
@@ -70,6 +72,14 @@ struct vout_window_sys_t
     vlc_thread_t thread;
 };
 
+static inline
+void set_ascii_prop (xcb_connection_t *conn, xcb_window_t window,
+                     xcb_atom_t atom, const char *value)
+{
+    xcb_change_property (conn, XCB_PROP_MODE_REPLACE, window, atom,
+                         XA_STRING, 8, strlen (value), value);
+}
+
 /**
  * Create an X11 window.
  */
@@ -114,6 +124,12 @@ static int Open (vlc_object_t *obj)
         goto error;
     }
 
+    /* Plain ASCII localization of VLC for ICCCM window name */
+    set_ascii_prop (conn, window, XA_WM_NAME,
+                    pgettext ("ASCII VLC media player", "VLC media player"));
+    set_ascii_prop (conn, window, XA_WM_ICON_NAME,
+                    pgettext ("ASCII VLC", "VLC"));
+
     wnd->handle.xid = window;
     wnd->p_sys = p_sys;
     wnd->control = Control;