From c02f68499f8cb001f48cbc6d4af43a6fe9cf681d Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Sat, 4 Sep 2004 19:45:38 +0000 Subject: option to make dragging and findedge ignore windows on lower layers --- openbox/client.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'openbox/client.c') diff --git a/openbox/client.c b/openbox/client.c index b7ed57b5..bc1ccc0e 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -3151,6 +3151,8 @@ gint client_directional_edge_search(ObClient *c, ObDirection dir) continue; if(cur->iconic) continue; + if(cur->layer < c->layer && !config_resist_layers_below) + continue; his_edge_start = cur->frame->area.x; his_edge_end = cur->frame->area.x + cur->frame->area.width; @@ -3192,6 +3194,8 @@ gint client_directional_edge_search(ObClient *c, ObDirection dir) continue; if(cur->iconic) continue; + if(cur->layer < c->layer && !config_resist_layers_below) + continue; his_edge_start = cur->frame->area.x; his_edge_end = cur->frame->area.x + cur->frame->area.width; @@ -3234,6 +3238,8 @@ gint client_directional_edge_search(ObClient *c, ObDirection dir) continue; if(cur->iconic) continue; + if(cur->layer < c->layer && !config_resist_layers_below) + continue; his_edge_start = cur->frame->area.y; his_edge_end = cur->frame->area.y + cur->frame->area.height; @@ -3276,6 +3282,8 @@ gint client_directional_edge_search(ObClient *c, ObDirection dir) continue; if(cur->iconic) continue; + if(cur->layer < c->layer && !config_resist_layers_below) + continue; his_edge_start = cur->frame->area.y; his_edge_end = cur->frame->area.y + cur->frame->area.height; -- cgit v1.2.3