Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_x


Modified Files:
        Ecore_X.h ecore_x_netwm.c 


Log Message:


some support for launch id in netwm.

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/Ecore_X.h,v
retrieving revision 1.144
retrieving revision 1.145
diff -u -3 -r1.144 -r1.145
--- Ecore_X.h   7 Sep 2005 09:50:14 -0000       1.144
+++ Ecore_X.h   14 Sep 2005 03:26:23 -0000      1.145
@@ -1203,6 +1203,8 @@
 EAPI void                ecore_x_netwm_client_active_set(Ecore_X_Window root, 
Ecore_X_Window win);
 EAPI void                ecore_x_netwm_name_set(Ecore_X_Window win, const char 
*name);
 EAPI int                 ecore_x_netwm_name_get(Ecore_X_Window win, char 
**name);
+EAPI void                ecore_x_netwm_startup_id_set(Ecore_X_Window win, 
const char *id);
+EAPI int                 ecore_x_netwm_startup_id_get(Ecore_X_Window win, char 
**id);
 EAPI void                ecore_x_netwm_visible_name_set(Ecore_X_Window win, 
const char *name);
 EAPI int                 ecore_x_netwm_visible_name_get(Ecore_X_Window win, 
char **name);
 EAPI void                ecore_x_netwm_icon_name_set(Ecore_X_Window win, const 
char *name);
===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/ecore_x_netwm.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -3 -r1.38 -r1.39
--- ecore_x_netwm.c     7 Sep 2005 09:50:14 -0000       1.38
+++ ecore_x_netwm.c     14 Sep 2005 03:26:23 -0000      1.39
@@ -111,6 +111,7 @@
  * Application window specific NetWM hints.
  */
 Ecore_X_Atom        ECORE_X_ATOM_NET_WM_NAME = 0;
+Ecore_X_Atom        ECORE_X_ATOM_NET_STARTUP_ID = 0;
 Ecore_X_Atom        ECORE_X_ATOM_NET_WM_VISIBLE_NAME = 0;
 Ecore_X_Atom        ECORE_X_ATOM_NET_WM_ICON_NAME = 0;
 Ecore_X_Atom        ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME = 0;
@@ -197,10 +198,10 @@
    ECORE_X_ATOM_NET_RESTACK_WINDOW = _ATOM_GET("_NET_RESTACK_WINDOW");
 
    ECORE_X_ATOM_NET_WM_NAME = _ATOM_GET("_NET_WM_NAME");
+   ECORE_X_ATOM_NET_STARTUP_ID = _ATOM_GET("_NET_STARTUP_ID");
    ECORE_X_ATOM_NET_WM_VISIBLE_NAME = _ATOM_GET("_NET_WM_VISIBLE_NAME");
    ECORE_X_ATOM_NET_WM_ICON_NAME = _ATOM_GET("_NET_WM_ICON_NAME");
-   ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME =
-      _ATOM_GET("_NET_WM_VISIBLE_ICON_NAME");
+   ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME = 
_ATOM_GET("_NET_WM_VISIBLE_ICON_NAME");
    ECORE_X_ATOM_NET_WM_DESKTOP = _ATOM_GET("_NET_WM_DESKTOP");
    ECORE_X_ATOM_NET_WM_STRUT = _ATOM_GET("_NET_WM_STRUT");
    ECORE_X_ATOM_NET_WM_STRUT_PARTIAL = _ATOM_GET("_NET_WM_STRUT_PARTIAL");
@@ -223,31 +224,22 @@
    ECORE_X_ATOM_NET_WM_ACTION_CLOSE = _ATOM_GET("_NET_WM_ACTION_CLOSE");
 
    ECORE_X_ATOM_NET_WM_WINDOW_TYPE = _ATOM_GET("_NET_WM_WINDOW_TYPE");
-   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP =
-      _ATOM_GET("_NET_WM_WINDOW_TYPE_DESKTOP");
+   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP = 
_ATOM_GET("_NET_WM_WINDOW_TYPE_DESKTOP");
    ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK = 
_ATOM_GET("_NET_WM_WINDOW_TYPE_DOCK");
-   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR =
-      _ATOM_GET("_NET_WM_WINDOW_TYPE_TOOLBAR");
+   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR = 
_ATOM_GET("_NET_WM_WINDOW_TYPE_TOOLBAR");
    ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU = 
_ATOM_GET("_NET_WM_WINDOW_TYPE_MENU");
-   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY =
-      _ATOM_GET("_NET_WM_WINDOW_TYPE_UTILITY");
-   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH =
-      _ATOM_GET("_NET_WM_WINDOW_TYPE_SPLASH");
-   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG =
-      _ATOM_GET("_NET_WM_WINDOW_TYPE_DIALOG");
-   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL =
-      _ATOM_GET("_NET_WM_WINDOW_TYPE_NORMAL");
+   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY = 
_ATOM_GET("_NET_WM_WINDOW_TYPE_UTILITY");
+   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH = 
_ATOM_GET("_NET_WM_WINDOW_TYPE_SPLASH");
+   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG = 
_ATOM_GET("_NET_WM_WINDOW_TYPE_DIALOG");
+   ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL = 
_ATOM_GET("_NET_WM_WINDOW_TYPE_NORMAL");
 
    ECORE_X_ATOM_NET_WM_STATE = _ATOM_GET("_NET_WM_STATE");
    ECORE_X_ATOM_NET_WM_STATE_MODAL = _ATOM_GET("_NET_WM_STATE_MODAL");
    ECORE_X_ATOM_NET_WM_STATE_STICKY = _ATOM_GET("_NET_WM_STATE_STICKY");
-   ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT =
-      _ATOM_GET("_NET_WM_STATE_MAXIMIZED_VERT");
-   ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ =
-      _ATOM_GET("_NET_WM_STATE_MAXIMIZED_HORZ");
+   ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT = 
_ATOM_GET("_NET_WM_STATE_MAXIMIZED_VERT");
+   ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ = 
_ATOM_GET("_NET_WM_STATE_MAXIMIZED_HORZ");
    ECORE_X_ATOM_NET_WM_STATE_SHADED = _ATOM_GET("_NET_WM_STATE_SHADED");
-   ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR =
-      _ATOM_GET("_NET_WM_STATE_SKIP_TASKBAR");
+   ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR = 
_ATOM_GET("_NET_WM_STATE_SKIP_TASKBAR");
    ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER = 
_ATOM_GET("_NET_WM_STATE_SKIP_PAGER");
    ECORE_X_ATOM_NET_WM_STATE_HIDDEN = _ATOM_GET("_NET_WM_STATE_HIDDEN");
    ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN = 
_ATOM_GET("_NET_WM_STATE_FULLSCREEN");
@@ -461,6 +453,20 @@
 }
 
 void
+ecore_x_netwm_startup_id_set(Ecore_X_Window win, const char *id)
+{
+   _ecore_x_window_prop_string_utf8_set(win, ECORE_X_ATOM_NET_STARTUP_ID, id);
+}
+
+int
+ecore_x_netwm_startup_id_get(Ecore_X_Window win, char **id)
+{
+   if (id)
+     *id = _ecore_x_window_prop_string_utf8_get(win, 
ECORE_X_ATOM_NET_STARTUP_ID);
+   return 1;
+}
+
+void
 ecore_x_netwm_visible_name_set(Ecore_X_Window win, const char *name)
 {
    _ecore_x_window_prop_string_utf8_set(win, ECORE_X_ATOM_NET_WM_VISIBLE_NAME,




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to