Add _NET_WM_ACTION_ABOVE/BELOW.
authorkwo <kwo@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 7 Feb 2009 12:16:13 +0000 (12:16 +0000)
committerkwo <kwo@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 7 Feb 2009 12:16:13 +0000 (12:16 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@38962 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_x/Ecore_X.h
src/lib/ecore_x/Ecore_X_Atoms.h
src/lib/ecore_x/ecore_x_atoms_decl.h
src/lib/ecore_x/xcb/ecore_xcb_atom.c
src/lib/ecore_x/xcb/ecore_xcb_netwm.c
src/lib/ecore_x/xcb/ecore_xcb_private.h
src/lib/ecore_x/xlib/ecore_x_atoms.c
src/lib/ecore_x/xlib/ecore_x_netwm.c

index a5f3a8c..0ffe78d 100644 (file)
@@ -979,7 +979,9 @@ typedef enum _Ecore_X_Action {
     ECORE_X_ACTION_MAXIMIZE_VERT,
     ECORE_X_ACTION_FULLSCREEN,
     ECORE_X_ACTION_CHANGE_DESKTOP,
-    ECORE_X_ACTION_CLOSE
+    ECORE_X_ACTION_CLOSE,
+    ECORE_X_ACTION_ABOVE,
+    ECORE_X_ACTION_BELOW
 } Ecore_X_Action;
 
 typedef enum _Ecore_X_Window_Configure_Mask {
index 4d1253d..ae05b63 100644 (file)
@@ -154,6 +154,8 @@ EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT;
 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN;
 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP;
 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_CLOSE;
+EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_ABOVE;
+EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_BELOW;
 
 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT;
 EAPI extern Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT_PARTIAL;
index 08e9b2f..e17ccf6 100644 (file)
@@ -160,6 +160,8 @@ EAPI Ecore_X_Atom  ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT    = 0;
 EAPI Ecore_X_Atom  ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN       = 0;
 EAPI Ecore_X_Atom  ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP   = 0;
 EAPI Ecore_X_Atom  ECORE_X_ATOM_NET_WM_ACTION_CLOSE            = 0;
+EAPI Ecore_X_Atom  ECORE_X_ATOM_NET_WM_ACTION_ABOVE            = 0;
+EAPI Ecore_X_Atom  ECORE_X_ATOM_NET_WM_ACTION_BELOW            = 0;
 
 EAPI Ecore_X_Atom  ECORE_X_ATOM_NET_WM_STRUT                   = 0;
 EAPI Ecore_X_Atom  ECORE_X_ATOM_NET_WM_STRUT_PARTIAL           = 0;
index deece9c..0813d45 100644 (file)
@@ -153,6 +153,8 @@ _ecore_x_atom_init(xcb_intern_atom_cookie_t *atom_cookies)
    FETCH_ATOM("_NET_WM_ACTION_FULLSCREEN");
    FETCH_ATOM("_NET_WM_ACTION_CHANGE_DESKTOP");
    FETCH_ATOM("_NET_WM_ACTION_CLOSE");
+   FETCH_ATOM("_NET_WM_ACTION_ABOVE");
+   FETCH_ATOM("_NET_WM_ACTION_BELOW");
 
    FETCH_ATOM("_NET_WM_STRUT");
    FETCH_ATOM("_NET_WM_STRUT_PARTIAL");
@@ -330,6 +332,8 @@ _ecore_x_atom_init_finalize(xcb_intern_atom_cookie_t *atom_cookies)
    FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN);
    FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP);
    FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_CLOSE);
+   FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_ABOVE);
+   FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_ACTION_BELOW);
 
    FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STRUT);
    FETCH_ATOM_FINALIZE(ECORE_X_ATOM_NET_WM_STRUT_PARTIAL);
index e491043..90affc7 100644 (file)
@@ -2196,6 +2196,10 @@ _ecore_x_netwm_action_atom_get(Ecore_X_Action action)
         return ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP;
       case ECORE_X_ACTION_CLOSE:
         return ECORE_X_ATOM_NET_WM_ACTION_CLOSE;
+      case ECORE_X_ACTION_ABOVE:
+        return ECORE_X_ATOM_NET_WM_ACTION_ABOVE;
+      case ECORE_X_ACTION_BELOW:
+        return ECORE_X_ATOM_NET_WM_ACTION_BELOW;
       default:
         return 0;
      }
index ef8dc2c..605bb98 100644 (file)
@@ -235,7 +235,7 @@ extern Ecore_X_Atom ECORE_X_ATOM_WINDOW;
 extern Ecore_X_Atom ECORE_X_ATOM_E_FRAME_SIZE;
 extern Ecore_X_Atom ECORE_X_ATOM_WM_SIZE_HINTS;
 
-#define ECORE_X_ATOMS_COUNT 115
+#define ECORE_X_ATOMS_COUNT 117
 
 void _ecore_x_atom_init          (xcb_intern_atom_cookie_t *);
 void _ecore_x_atom_init_finalize (xcb_intern_atom_cookie_t *);
index 845368f..0176029 100644 (file)
@@ -171,6 +171,8 @@ _ecore_x_atoms_init(void)
        { "_NET_WM_ACTION_FULLSCREEN", &ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN },
        { "_NET_WM_ACTION_CHANGE_DESKTOP", &ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP },
        { "_NET_WM_ACTION_CLOSE", &ECORE_X_ATOM_NET_WM_ACTION_CLOSE },
+       { "_NET_WM_ACTION_ABOVE", &ECORE_X_ATOM_NET_WM_ACTION_ABOVE },
+       { "_NET_WM_ACTION_BELOW", &ECORE_X_ATOM_NET_WM_ACTION_BELOW },
 
        { "_NET_WM_STRUT", &ECORE_X_ATOM_NET_WM_STRUT },
        { "_NET_WM_STRUT_PARTIAL", &ECORE_X_ATOM_NET_WM_STRUT_PARTIAL },
index 232df20..8009577 100644 (file)
@@ -898,6 +898,10 @@ _ecore_x_netwm_action_atom_get(Ecore_X_Action action)
         return ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP;
       case ECORE_X_ACTION_CLOSE:
         return ECORE_X_ATOM_NET_WM_ACTION_CLOSE;
+      case ECORE_X_ACTION_ABOVE:
+        return ECORE_X_ATOM_NET_WM_ACTION_ABOVE;
+      case ECORE_X_ACTION_BELOW:
+        return ECORE_X_ATOM_NET_WM_ACTION_BELOW;
       default:
         return 0;
      }