From fc01b3f13f2c9308009b3843e9496c29ca9b64d3 Mon Sep 17 00:00:00 2001 From: Luis de Bethencourt Date: Fri, 5 Jun 2015 16:01:05 +0100 Subject: [PATCH] ximagesink: set WM_CLASS of window Set WM_CLASS of the ximagesink window so window managers can apply rules based on xprop filtering. --- sys/ximage/ximagesink.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sys/ximage/ximagesink.c b/sys/ximage/ximagesink.c index 7814ac8..328a617 100644 --- a/sys/ximage/ximagesink.c +++ b/sys/ximage/ximagesink.c @@ -378,6 +378,7 @@ gst_ximagesink_xwindow_set_title (GstXImageSink * ximagesink, /* we have a window */ if (xwindow->internal) { XTextProperty xproperty; + XClassHint *hint = XAllocClassHint (); const gchar *app_name; const gchar *title = NULL; gchar *title_mem = NULL; @@ -403,6 +404,13 @@ gst_ximagesink_xwindow_set_title (GstXImageSink * ximagesink, g_free (title_mem); } + + if (hint) { + hint->res_name = g_strdup (app_name); + hint->res_class = g_strdup ("GStreamer"); + XSetClassHint (ximagesink->xcontext->disp, xwindow->win, hint); + } + XFree (hint); } } } -- 2.7.4