summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-06-10 16:02:28 +0000
committerDana Jansens <danakj@orodu.net>2007-06-10 16:02:28 +0000
commit33fe8d4470272db6cead0c550d32f5db99e285b7 (patch)
treec61d733bc10004467867f6545ef074b72382d1a0 /openbox
parent825672c7be24236c3c83978c59b34ec4ced424a6 (diff)
i think that other emacs fix was "the right one" and this one where we don't always send configurenotifies can go away. that should fix the xemacs stall thing.
Diffstat (limited to 'openbox')
-rw-r--r--openbox/event.c20
1 files changed, 7 insertions, 13 deletions
diff --git a/openbox/event.c b/openbox/event.c
index fa83c29e..2d44bc51 100644
--- a/openbox/event.c
+++ b/openbox/event.c
@@ -1158,8 +1158,9 @@ static void event_handle_client(ObClient *client, XEvent *e)
notify is sent or not */
}
- if (move || resize) {
+ {
gint lw,lh;
+ gulong ignore_start;
client_try_configure(client, &x, &y, &w, &h, &lw, &lh, FALSE);
@@ -1176,18 +1177,11 @@ static void event_handle_client(ObClient *client, XEvent *e)
client_find_onscreen(client, &x, &y, w, h, FALSE);
- /* if they requested something that moves the window, or if
- the window is actually being changed then configure it and
- send a configure notify to them */
- if (move || !RECT_EQUAL_DIMS(client->area, x, y, w, h)) {
- gulong ignore_start;
-
- ob_debug("Granting ConfigureRequest x %d y %d w %d h %d\n",
- x, y, w, h);
- ignore_start = event_start_ignore_all_enters();
- client_configure(client, x, y, w, h, FALSE, TRUE);
- event_end_ignore_all_enters(ignore_start);
- }
+ ob_debug("Granting ConfigureRequest x %d y %d w %d h %d\n",
+ x, y, w, h);
+ ignore_start = event_start_ignore_all_enters();
+ client_configure(client, x, y, w, h, FALSE, TRUE);
+ event_end_ignore_all_enters(ignore_start);
}
break;
}