From: Mikael Magnusson Date: Sat, 23 Aug 2008 04:32:31 +0000 (+0200) Subject: Merge commit 'nightm4re/3.4-working-padding' into wip/mikabox X-Git-Tag: mikabox-3.4.7.2~30 X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=1afaf829b947e2b458100a79ec09b11ca28c17af;p=mikachu%2Fopenbox.git Merge commit 'nightm4re/3.4-working-padding' into wip/mikabox --- 1afaf829b947e2b458100a79ec09b11ca28c17af diff --cc openbox/client.c index 8ee53cf1,749527dd..c9931c8f --- a/openbox/client.c +++ b/openbox/client.c @@@ -4188,9 -4252,13 +4191,13 @@@ void client_find_edge_directional(ObCli cur->desktop != screen_desktop) continue; - ob_debug("trying window %s\n", cur->title); + ob_debug("trying window %s", cur->title); - detect_edge(cur->frame->area, dir, my_head, my_size, my_edge_start, + RECT_SET(expand, cur->frame->area.x - config_window_margin, + cur->frame->area.y - config_window_margin, + cur->frame->area.width + config_window_margin * 2, + cur->frame->area.height + config_window_margin * 2); + detect_edge(expand, dir, my_head, my_size, my_edge_start, my_edge_size, dest, near_edge); } dock_get_area(&dock_area); diff --cc openbox/config.c index adac23a6,bd914321..92df37f9 --- a/openbox/config.c +++ b/openbox/config.c @@@ -872,12 -818,18 +874,17 @@@ static void parse_resistance(xmlNodePt xmlNodePtr n; node = node->children; - if ((n = parse_find_node("strength", node))) - config_resist_win = parse_int(doc, n); - if ((n = parse_find_node("screen_edge_strength", node))) - config_resist_edge = parse_int(doc, n); + if ((n = obt_parse_find_node(node, "strength"))) + config_resist_win = obt_parse_node_int(n); + if ((n = obt_parse_find_node(node, "screen_edge_strength"))) + config_resist_edge = obt_parse_node_int(n); } -static void parse_window_margin(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, - gpointer data) ++static void parse_window_margin(xmlNodePtr node, gpointer d) + { - config_window_margin = parse_int(doc, node); ++ config_window_margin = obt_parse_node_int(node); + } + typedef struct { const gchar *key; @@@ -1050,8 -1000,12 +1057,12 @@@ void config_startup(ObtParseInst *i config_resist_win = 10; config_resist_edge = 20; - parse_register(i, "resistance", parse_resistance, NULL); + obt_parse_register(i, "resistance", parse_resistance, NULL); + config_window_margin = 0; + - parse_register(i, "windowMargin", parse_window_margin, NULL); ++ obt_parse_register(i, "windowMargin", parse_window_margin, NULL); + config_menu_hide_delay = 250; config_menu_middle = FALSE; config_submenu_show_delay = 0; diff --cc openbox/resist.c index 4c02a146,f6823d3c..aedb9448 --- a/openbox/resist.c +++ b/openbox/resist.c @@@ -118,7 -123,11 +121,8 @@@ void resist_move_windows(ObClient *c, g /* don't snap to self or non-visibles */ if (!target->frame->visible || target == c) continue; - /* don't snap to windows set to below and skip_taskbar (desklets) */ - if (target->below && !c->below && target->skip_taskbar) - continue; + /* check window boundary as it is */ if (resist_move_window(c->frame->area, target->frame->area, resist, x, y)) break; @@@ -303,7 -326,11 +321,8 @@@ void resist_size_windows(ObClient *c, g /* don't snap to invisibles or ourself */ if (!target->frame->visible || target == c) continue; - /* don't snap to windows set to below and skip_taskbar (desklets) */ - if (target->below && !c->below && target->skip_taskbar) - continue; + /* check window boundary as it is */ if (resist_size_window(c->frame->area, target->frame->area, resist, w, h, dir)) break;