add an atom ob_wm_action_undecorate to match with ob_wm_state_undecorated, so stuff could know if the window can be undecorated
This commit is contained in:
parent
f9a79e6062
commit
382d37553d
4 changed files with 6 additions and 1 deletions
|
@ -1721,7 +1721,7 @@ void client_setup_decor_and_functions(ObClient *self)
|
||||||
|
|
||||||
static void client_change_allowed_actions(ObClient *self)
|
static void client_change_allowed_actions(ObClient *self)
|
||||||
{
|
{
|
||||||
gulong actions[11];
|
gulong actions[12];
|
||||||
gint num = 0;
|
gint num = 0;
|
||||||
|
|
||||||
/* desktop windows are kept on all desktops */
|
/* desktop windows are kept on all desktops */
|
||||||
|
@ -1748,6 +1748,8 @@ static void client_change_allowed_actions(ObClient *self)
|
||||||
actions[num++] = prop_atoms.net_wm_action_above;
|
actions[num++] = prop_atoms.net_wm_action_above;
|
||||||
if (self->functions & OB_CLIENT_FUNC_BELOW)
|
if (self->functions & OB_CLIENT_FUNC_BELOW)
|
||||||
actions[num++] = prop_atoms.net_wm_action_below;
|
actions[num++] = prop_atoms.net_wm_action_below;
|
||||||
|
if (self->functions & OB_CLIENT_FUNC_UNDECORATE)
|
||||||
|
actions[num++] = prop_atoms.ob_wm_action_undecorate;
|
||||||
|
|
||||||
PROP_SETA32(self->window, net_wm_allowed_actions, atom, actions, num);
|
PROP_SETA32(self->window, net_wm_allowed_actions, atom, actions, num);
|
||||||
|
|
||||||
|
|
|
@ -172,6 +172,7 @@ void prop_startup()
|
||||||
|
|
||||||
CREATE(openbox_pid, "_OPENBOX_PID");
|
CREATE(openbox_pid, "_OPENBOX_PID");
|
||||||
CREATE(ob_config, "_OB_CONFIG");
|
CREATE(ob_config, "_OB_CONFIG");
|
||||||
|
CREATE(ob_wm_action_undecorate, "_OB_WM_ACTION_UNDECORATED");
|
||||||
CREATE(ob_wm_state_undecorated, "_OB_WM_STATE_UNDECORATED");
|
CREATE(ob_wm_state_undecorated, "_OB_WM_STATE_UNDECORATED");
|
||||||
CREATE(ob_control, "_OB_CONTROL");
|
CREATE(ob_control, "_OB_CONTROL");
|
||||||
}
|
}
|
||||||
|
|
|
@ -190,6 +190,7 @@ typedef struct Atoms {
|
||||||
|
|
||||||
/* Openbox specific atoms */
|
/* Openbox specific atoms */
|
||||||
|
|
||||||
|
Atom ob_wm_action_undecorate;
|
||||||
Atom ob_wm_state_undecorated;
|
Atom ob_wm_state_undecorated;
|
||||||
Atom openbox_pid; /* this is depreecated in favour of ob_control */
|
Atom openbox_pid; /* this is depreecated in favour of ob_control */
|
||||||
Atom ob_config;
|
Atom ob_config;
|
||||||
|
|
|
@ -288,6 +288,7 @@ gboolean screen_annex()
|
||||||
supported[i++] = prop_atoms.kde_net_wm_frame_strut;
|
supported[i++] = prop_atoms.kde_net_wm_frame_strut;
|
||||||
supported[i++] = prop_atoms.kde_net_wm_window_type_override;
|
supported[i++] = prop_atoms.kde_net_wm_window_type_override;
|
||||||
|
|
||||||
|
supported[i++] = prop_atoms.ob_wm_action_undecorate;
|
||||||
supported[i++] = prop_atoms.ob_wm_state_undecorated;
|
supported[i++] = prop_atoms.ob_wm_state_undecorated;
|
||||||
supported[i++] = prop_atoms.openbox_pid;
|
supported[i++] = prop_atoms.openbox_pid;
|
||||||
supported[i++] = prop_atoms.ob_config;
|
supported[i++] = prop_atoms.ob_config;
|
||||||
|
|
Loading…
Reference in a new issue