From 0655178b3b16111167a5ad983239aafccd25ac04 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Thu, 21 Aug 2014 13:29:27 -0400 Subject: [PATCH] ecore-wayland: Add support for xdg_surface class name xdg_shell supports setting a "class name" on a window by using xdg_surface_set_app_id. This commit implements that. @fix Signed-off-by: Chris Michael --- src/lib/ecore_wayland/ecore_wl_window.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore_wayland/ecore_wl_window.c b/src/lib/ecore_wayland/ecore_wl_window.c index 4b0de0c358..0d6ca72087 100644 --- a/src/lib/ecore_wayland/ecore_wl_window.c +++ b/src/lib/ecore_wayland/ecore_wl_window.c @@ -909,7 +909,9 @@ ecore_wl_window_class_name_set(Ecore_Wl_Window *win, const char *class_name) if (!win) return; eina_stringshare_replace(&win->class_name, class_name); - if ((win->shell_surface) && (win->class_name)) + if ((win->xdg_surface) && (win->class_name)) + xdg_surface_set_app_id(win->xdg_surface, win->class_name); + else if ((win->shell_surface) && (win->class_name)) wl_shell_surface_set_class(win->shell_surface, win->class_name); }