summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-31 23:26:34 +0000
committerDana Jansens <danakj@orodu.net>2007-05-31 23:26:34 +0000
commit55886f27aa89a026563c918603b212f0dea8639b (patch)
treefca63469989b6cdd0a5e312737b11c19be55abd4
parent6fbeeb8032e623492b9af37f16d8dbf9ad13df5e (diff)
nothing really..
-rw-r--r--openbox/openbox.c25
1 files changed, 12 insertions, 13 deletions
diff --git a/openbox/openbox.c b/openbox/openbox.c
index c73e47da..d4f84232 100644
--- a/openbox/openbox.c
+++ b/openbox/openbox.c
@@ -331,11 +331,10 @@ gint main(gint argc, gchar **argv)
for (it = client_list; it; it = g_list_next(it)) {
ObClient *c = it->data;
Strut oldsize, newsize;
- gint x, y;
+ gint dx, dy;
oldsize = c->frame->size;
- x = c->area.x;
- y = c->area.y;
+ dx = dy = 0;
/* the new config can change the window's decorations */
client_setup_decor_and_functions(c, TRUE);
@@ -355,18 +354,18 @@ gint main(gint argc, gchar **argv)
case NorthGravity:
case CenterGravity:
case SouthGravity:
- x += (newsize.left - oldsize.left +
+ dx = (newsize.left - oldsize.left +
oldsize.right - newsize.right) / 2;
break;
case NorthEastGravity:
case EastGravity:
case SouthEastGravity:
- x -= (newsize.left - oldsize.left +
- newsize.right - oldsize.right);
+ dx = -(newsize.left - oldsize.left +
+ newsize.right - oldsize.right);
break;
case StaticGravity:
- x -= newsize.left - oldsize.left;
+ dx = -(newsize.left - oldsize.left);
break;
}
@@ -379,23 +378,23 @@ gint main(gint argc, gchar **argv)
case WestGravity:
case CenterGravity:
case EastGravity:
- y += (newsize.top - oldsize.top +
+ dy = (newsize.top - oldsize.top +
oldsize.bottom - newsize.bottom) / 2;
break;
case SouthWestGravity:
case SouthGravity:
case SouthEastGravity:
- y -= (newsize.top - oldsize.top +
- newsize.bottom - oldsize.bottom);
+ dy = -(newsize.top - oldsize.top +
+ newsize.bottom - oldsize.bottom);
break;
case StaticGravity:
- x -= newsize.top - oldsize.top;
+ dx = -(newsize.top - oldsize.top);
break;
}
- if (x != c->area.x || y != c->area.y)
- client_move(c, x, y);
+ if (dx || dy)
+ client_move(c, c->area.x + dx, c->area.y + dy);
}
}