]> Dogcows Code - chaz/openbox/blobdiff - openbox/prop.h
restore saved session data for applications
[chaz/openbox] / openbox / prop.h
index 2ed9f5591e717675022271ac85ee91552d3df314..4ed6d7212e96f54861c348fd268829461c96b745 100644 (file)
@@ -17,6 +17,9 @@ typedef struct Atoms {
     Atom string;   /*!< The atom which represents ascii strings */
     Atom utf8;     /*!< The atom which represents utf8-encoded strings */
 
+    /* selection stuff */
+    Atom manager;
+
     /* window hints */
     Atom wm_colormap_windows;
     Atom wm_protocols;
@@ -30,6 +33,9 @@ typedef struct Atoms {
     Atom wm_window_role;
     Atom motif_wm_hints;
 
+    /* SM atoms */
+    Atom sm_client_id;
+
     /* NETWM atoms */
      
     /* root window properties */
@@ -49,6 +55,7 @@ typedef struct Atoms {
     /* root window messages */
     Atom net_close_window;
     Atom net_wm_moveresize;
+    Atom net_moveresize_window;
     /* application window properties */
     Atom net_wm_name;
     Atom net_wm_visible_name;
@@ -156,7 +163,7 @@ void prop_set_strings_utf8(Window win, Atom prop, char **strs);
 void prop_erase(Window win, Atom prop);
 
 void prop_message(Window about, Atom messagetype, long data0, long data1,
-                 long data2, long data3);
+                 long data2, long data3, long mask);
 
 #define PROP_GET32(win, prop, type, ret) \
     (prop_get32(win, prop_atoms.prop, prop_atoms.type, ret))
@@ -180,6 +187,7 @@ void prop_message(Window about, Atom messagetype, long data0, long data1,
 #define PROP_ERASE(win, prop) prop_erase(win, prop_atoms.prop)
 
 #define PROP_MSG(about, msgtype, data0, data1, data2, data3) \
-  (prop_message(about, prop_atoms.msgtype, data0, data1, data2, data3))
+  (prop_message(about, prop_atoms.msgtype, data0, data1, data2, data3, \
+                SubstructureNotifyMask | SubstructureRedirectMask))
 
 #endif
This page took 0.025082 seconds and 4 git commands to generate.