only 1 unmap is generated when we reparent the window at startup. not sure when this changed but weve changed our eventmasks, or maybe it was always wrong. but yeh.

This commit is contained in:
Dana Jansens 2007-05-27 22:23:47 +00:00
parent c189771cef
commit 547da27332

View file

@ -856,13 +856,11 @@ void frame_grab_client(ObFrame *self)
/* /*
When reparenting the client window, it is usually not mapped yet, since When reparenting the client window, it is usually not mapped yet, since
this occurs from a MapRequest. However, in the case where Openbox is this occurs from a MapRequest. However, in the case where Openbox is
starting up, the window is already mapped, so we'll see unmap events for starting up, the window is already mapped, so we'll see an unmap event
it. There are 2 unmap events generated that we see, one with the 'event' for it.
member set the root window, and one set to the client, but both get
handled and need to be ignored.
*/ */
if (ob_state() == OB_STATE_STARTING) if (ob_state() == OB_STATE_STARTING)
self->client->ignore_unmaps += 2; ++self->client->ignore_unmaps;
/* select the event mask on the client's parent (to receive config/map /* select the event mask on the client's parent (to receive config/map
req's) the ButtonPress is to catch clicks on the client border */ req's) the ButtonPress is to catch clicks on the client border */