summaryrefslogtreecommitdiff
path: root/openbox/event.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-06-13 15:07:49 +0000
committerDana Jansens <danakj@orodu.net>2007-06-13 15:07:49 +0000
commit15d615853671b0988b9a87720cac2762c702f28b (patch)
treecaaed243dfab3fe7732844f56a49689890404711 /openbox/event.c
parent1443e17317950d5bb096a55aca81bc8fa419ffe7 (diff)
don't force reconfigure in a number of places, also eat enter events when reconfiguring. yay
Diffstat (limited to 'openbox/event.c')
-rw-r--r--openbox/event.c19
1 files changed, 2 insertions, 17 deletions
diff --git a/openbox/event.c b/openbox/event.c
index ccf4bb65..88cccdee 100644
--- a/openbox/event.c
+++ b/openbox/event.c
@@ -1434,7 +1434,7 @@ static void event_handle_client(ObClient *client, XEvent *e)
/* send a synthetic ConfigureNotify, cuz this is supposed
to be like a ConfigureRequest. */
- client_reconfigure(client);
+ client_reconfigure(client, TRUE);
} else
ob_debug_type(OB_DEBUG_APP_BUGS,
"_NET_RESTACK_WINDOW sent for window %s "
@@ -1481,27 +1481,12 @@ static void event_handle_client(ObClient *client, XEvent *e)
msgtype = e->xproperty.atom;
if (msgtype == XA_WM_NORMAL_HINTS) {
- gint x, y, w, h, lw, lh;
-
ob_debug("Update NORMAL hints\n");
client_update_normal_hints(client);
/* normal hints can make a window non-resizable */
client_setup_decor_and_functions(client, FALSE);
- /* make sure the client's sizes are within its bounds, but only
- reconfigure the window if it needs to. emacs will update its
- normal hints every time it receives a conigurenotify */
- RECT_TO_DIMS(client->area, x, y, w, h);
- client_try_configure(client, &x, &y, &w, &h, &lw, &lh, FALSE);
- if (!RECT_EQUAL_DIMS(client->area, x, y, w, h)) {
- gulong ignore_start;
-
- ob_debug("Configuring client 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);
- }
+ client_reconfigure(client, FALSE);
} else if (msgtype == XA_WM_HINTS) {
client_update_wmhints(client);
} else if (msgtype == XA_WM_TRANSIENT_FOR) {