ecore-wl2: Add API function to set window title
authorChris Michael <cp.michael@samsung.com>
Mon, 28 Sep 2015 13:47:59 +0000 (09:47 -0400)
committerChris Michael <cp.michael@samsung.com>
Thu, 3 Dec 2015 17:02:40 +0000 (12:02 -0500)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/lib/ecore_wl2/Ecore_Wl2.h
src/lib/ecore_wl2/ecore_wl2_window.c

index 2330af6..fe5731a 100644 (file)
@@ -403,6 +403,9 @@ EAPI Eina_Bool ecore_wl2_window_fullscreen_get(Ecore_Wl2_Window *window);
 /* TODO: doxy */
 EAPI void ecore_wl2_window_rotation_set(Ecore_Wl2_Window *window, int rotation);
 
+/* TODO: doxy */
+EAPI void ecore_wl2_window_title_set(Ecore_Wl2_Window *window, const char *title);
+
 /* # ifdef __cplusplus */
 /* } */
 /* # endif */
index 71a7b02..0e1e527 100644 (file)
@@ -611,3 +611,17 @@ ecore_wl2_window_rotation_set(Ecore_Wl2_Window *window, int rotation)
 
    window->rotation = rotation;
 }
+
+EAPI void
+ecore_wl2_window_title_set(Ecore_Wl2_Window *window, const char *title)
+{
+   EINA_SAFETY_ON_NULL_RETURN(window);
+
+   eina_stringshare_replace(&window->title, title);
+   if (!window->title) return;
+
+   if (window->xdg_surface)
+     xdg_surface_set_title(window->xdg_surface, window->title);
+   else if (window->wl_shell_surface)
+     wl_shell_surface_set_title(window->wl_shell_surface, window->title);
+}