self->visible = TRUE;
XMapWindow(ob_display, self->client->window);
XMapWindow(ob_display, self->window);
- self->firstmap = TRUE;
}
}
void frame_hide(ObFrame *self)
{
- if (self->visible || self->firstmap == FALSE) {
- if (self->visible) {
- self->visible = FALSE;
- self->client->ignore_unmaps += 2;
- /* we unmap the client itself so that we can get MapRequest
- events, and because the ICCCM tells us to! */
- XUnmapWindow(ob_display, self->window);
- XUnmapWindow(ob_display, self->client->window);
- } else {
- /* the frame wasn't visible, but the frame is being hidden now.
- so we don't need to unmap the frame, but we do need to unmap
- the client. */
- self->client->ignore_unmaps += 1;
- XUnmapWindow(ob_display, self->client->window);
- }
- self->firstmap = TRUE;
+ if (self->visible) {
+ self->visible = FALSE;
+ self->client->ignore_unmaps += 1;
+ /* we unmap the client itself so that we can get MapRequest
+ events, and because the ICCCM tells us to! */
+ XUnmapWindow(ob_display, self->window);
+ XUnmapWindow(ob_display, self->client->window);
}
}
G_USEC_PER_SEC * 0.6,
flash_timeout,
self,
+ g_direct_equal,
flash_done);
g_get_current_time(&self->flash_end);
g_time_val_add(&self->flash_end, G_USEC_PER_SEC * 5);