support NET_WM_STATE_ABOVE in spot 3

This commit is contained in:
Sean Pringle
2015-12-11 21:05:02 +10:00
parent d26a0a50f3
commit 4a072964ec
5 changed files with 26 additions and 9 deletions

View File

@@ -27,8 +27,8 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
void action_move(void *data, int num, Client *cli)
{
if (!cli) return;
client_raise_family(cli);
client_place_spot(cli, num, cli->monitor, 1);
client_raise_family(cli);
current_spot = cli->spot; current_mon = cli->monitor;
spot_warp_pointer(cli->spot, cli->monitor);
}
@@ -36,8 +36,8 @@ void action_move(void *data, int num, Client *cli)
void action_move_direction(void *data, int num, Client *cli)
{
if (!cli) return;
client_raise_family(cli);
client_place_spot(cli, spot_choose_by_direction(cli->spot, cli->monitor, num), cli->monitor, 1);
client_raise_family(cli);
current_spot = cli->spot; current_mon = cli->monitor;
spot_warp_pointer(cli->spot, cli->monitor);
}
@@ -100,9 +100,9 @@ void action_find_or_start(void *data, int num, Client *cli)
void action_move_monitor(void *data, int num, Client *cli)
{
if (!cli) return;
client_raise_family(cli);
cli->monitor = MAX(0, MIN(current_mon+num, nmonitors-1));
client_place_spot(cli, cli->spot, cli->monitor, 1);
client_raise_family(cli);
current_mon = cli->monitor;
spot_warp_pointer(cli->spot, cli->monitor);
}
@@ -152,7 +152,14 @@ void action_maximize_horz(void *data, int num, Client *cli)
client_place_spot(cli, cli->spot, cli->monitor, 1);
}
void action_above(void *data, int num, Client *cli)
{
if (!cli) return;
cli->above = client_toggle_state(cli, atoms[_NET_WM_STATE_ABOVE]);
client_place_spot(cli, cli->spot, cli->monitor, 1);
}
void action_menu(void *data, int num, Client *cli)
{
menu_create(current_spot, current_mon);
}
}