Atom wm_client_machine;
Atom wm_command;
Atom wm_client_leader;
+ Atom wm_transient_for;
Atom motif_wm_hints;
+ Atom motif_wm_info;
/* SM atoms */
Atom sm_client_id;
/* 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;
Atom net_wm_bottomright;
Atom net_wm_bottomleft;
+ /* types that we use but don't support */
+
+ Atom net_wm_window_type_popup_menu;
+
/* Everything below here must go in net_supported on the root window */
/* root window properties */
Atom net_wm_strut_partial;
Atom net_wm_icon;
Atom net_wm_icon_geometry;
-/* Atom net_wm_pid; */
+ 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;
/* application protocols */
-/* Atom net_wm_ping; */
+ Atom net_wm_ping;
#ifdef SYNC
Atom net_wm_sync_request;
Atom net_wm_sync_request_counter;
*/
/* Openbox specific atoms */
-
+
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_config_file;
Atom ob_control;
+ Atom ob_version;
+ Atom ob_app_role;
+ Atom ob_app_name;
+ Atom ob_app_class;
+ Atom ob_app_type;
} Atoms;
-Atoms prop_atoms;
+extern Atoms prop_atoms;
void prop_startup();
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))
(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