X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fprop.h;h=5bfad5727ea2cd3c6c3d52a5d2a0527e8fa43c18;hb=4cd886e5188549ab48a11b70cb40b65efe916b6c;hp=8fad09f68ec1eb0b9f8ef699c0e79d7813ee4568;hpb=3175986d3ae670a9023fc464a0311c278973873e;p=chaz%2Fopenbox diff --git a/openbox/prop.h b/openbox/prop.h index 8fad09f6..5bfad572 100644 --- a/openbox/prop.h +++ b/openbox/prop.h @@ -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; @@ -58,6 +65,7 @@ typedef struct Atoms { Atom net_wm_window_type; Atom net_wm_state; Atom net_wm_strut; + Atom net_wm_strut_partial; Atom net_wm_icon; /* Atom net_wm_pid; */ Atom net_wm_allowed_actions; @@ -73,11 +81,17 @@ typedef struct Atoms { Atom net_wm_window_type_dialog; Atom net_wm_window_type_normal; - Atom net_wm_moveresize_size_topleft; + Atom net_wm_moveresize_size_topleft; + Atom net_wm_moveresize_size_top; Atom net_wm_moveresize_size_topright; - Atom net_wm_moveresize_size_bottomleft; + Atom net_wm_moveresize_size_right; Atom net_wm_moveresize_size_bottomright; + Atom net_wm_moveresize_size_bottom; + Atom net_wm_moveresize_size_bottomleft; + Atom net_wm_moveresize_size_left; Atom net_wm_moveresize_move; + Atom net_wm_moveresize_size_keyboard; + Atom net_wm_moveresize_move_keyboard; Atom net_wm_action_move; Atom net_wm_action_resize; @@ -150,7 +164,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)) @@ -174,6 +188,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