X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fprop.h;h=13c338efcfd86115351ae4c9e6cff7deeebe3eed;hb=fb7a71da202632c7301ada67c8b4420bfb8d8fbe;hp=4f45b6d4817b9895c6fe167580eb639e5924ef08;hpb=7f262bc2a0733a77ae5a30752aecdcf4ba35f223;p=chaz%2Fopenbox diff --git a/openbox/prop.h b/openbox/prop.h index 4f45b6d4..13c338ef 100644 --- a/openbox/prop.h +++ b/openbox/prop.h @@ -62,7 +62,7 @@ typedef struct Atoms { /* Atoms that are used inside messages - these don't go in net_supported */ - 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_right; @@ -108,6 +108,8 @@ typedef struct Atoms { Atom net_close_window; Atom net_wm_moveresize; Atom net_moveresize_window; + Atom net_request_frame_extents; + Atom net_restack_window; /* helpful hints to apps that aren't used for anything */ Atom net_wm_full_placement; @@ -130,12 +132,11 @@ typedef struct Atoms { /* Atom net_wm_pid; */ Atom net_wm_allowed_actions; Atom net_wm_user_time; - Atom net_wm_user_time_window; +/* Atom net_wm_user_time_window; */ Atom net_frame_extents; - Atom net_request_frame_extents; /* application protocols */ -/* Atom net_wm_ping; */ + Atom net_wm_ping; #ifdef SYNC Atom net_wm_sync_request; Atom net_wm_sync_request_counter; @@ -154,11 +155,14 @@ typedef struct Atoms { Atom net_wm_action_resize; Atom net_wm_action_minimize; Atom net_wm_action_shade; +/* Atom net_wm_action_stick;*/ Atom net_wm_action_maximize_horz; Atom net_wm_action_maximize_vert; Atom net_wm_action_fullscreen; Atom net_wm_action_change_desktop; Atom net_wm_action_close; + Atom net_wm_action_above; + Atom net_wm_action_below; Atom net_wm_state_modal; /* Atom net_wm_state_sticky;*/ @@ -185,11 +189,12 @@ typedef struct Atoms { */ /* Openbox specific atoms */ - - Atom openbox_wm_state_undecorated; - Atom openbox_pid; - Atom openbox_config; - Atom openbox_control; + + Atom ob_wm_action_undecorate; + Atom ob_wm_state_undecorated; + Atom openbox_pid; /* this is depreecated in favour of ob_control */ + Atom ob_theme; + Atom ob_control; } Atoms; Atoms prop_atoms; @@ -213,6 +218,9 @@ void prop_erase(Window win, Atom prop); void prop_message(Window about, Atom messagetype, glong data0, glong data1, glong data2, glong data3, glong mask); +void prop_message_to(Window to, Window about, Atom messagetype, + glong data0, glong data1, glong data2, + glong data3, glong data4, glong mask); #define PROP_GET32(win, prop, type, ret) \ (prop_get32(win, prop_atoms.prop, prop_atoms.type, ret)) @@ -239,4 +247,9 @@ void prop_message(Window about, Atom messagetype, glong data0, glong data1, (prop_message(about, prop_atoms.msgtype, data0, data1, data2, data3, \ SubstructureNotifyMask | SubstructureRedirectMask)) +#define PROP_MSG_TO(to, about, msgtype, data0, data1, data2, data3, data4, \ + mask) \ + (prop_message_to(to, about, prop_atoms.msgtype, \ + data0, data1, data2, data3, data4, mask)) + #endif