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.

This commit is contained in:
Dana Jansens 2007-06-10 16:02:28 +00:00
parent 825672c7be
commit 33fe8d4470

View file

@ -1158,8 +1158,9 @@ static void event_handle_client(ObClient *client, XEvent *e)
notify is sent or not */ notify is sent or not */
} }
if (move || resize) { {
gint lw,lh; gint lw,lh;
gulong ignore_start;
client_try_configure(client, &x, &y, &w, &h, &lw, &lh, FALSE); 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); client_find_onscreen(client, &x, &y, w, h, FALSE);
/* if they requested something that moves the window, or if ob_debug("Granting ConfigureRequest x %d y %d w %d h %d\n",
the window is actually being changed then configure it and x, y, w, h);
send a configure notify to them */ ignore_start = event_start_ignore_all_enters();
if (move || !RECT_EQUAL_DIMS(client->area, x, y, w, h)) { client_configure(client, x, y, w, h, FALSE, TRUE);
gulong ignore_start; 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; break;
} }