SLIST_INSERT_HEAD(&ignore_events, event, ignore_events);
}
-/*
- * Unignores the given sequence. Called when unmap events (generated by
- * reparenting) should be ignored and the unmap event actually happens, in
- * order to not ignore too many unmap events (leading to ghost window
- * decorations).
- *
- */
-static void unignore_event(const int sequence) {
- struct Ignore_Event *event;
- for (event = SLIST_FIRST(&ignore_events);
- event != SLIST_END(&ignore_events);
- event = SLIST_NEXT(event, ignore_events)) {
- if (event->sequence != sequence)
- continue;
-
- DLOG("Unignoring sequence number %d\n", sequence);
- struct Ignore_Event *save = event;
- event = SLIST_NEXT(event, ignore_events);
- SLIST_REMOVE(&ignore_events, save, Ignore_Event, ignore_events);
- free(save);
- break;
- }
-}
-
/*
* Checks if the given sequence is ignored and returns true if so.
*
xcb_flush(conn);
return 1;
-
-#if 0
- else {
- uint32_t background_color;
- if (client->urgent)
- background_color = config.client.urgent.background;
- /* Distinguish if the window is currently focused… */
- else if (CUR_CELL != NULL && CUR_CELL->currently_focused == client)
- background_color = config.client.focused.background;
- /* …or if it is the focused window in a not focused container */
- else background_color = config.client.focused_inactive.background;
-
- /* Set foreground color to current focused color, line width to 2 */
- uint32_t values[] = {background_color, 2};
- xcb_change_gc(conn, client->titlegc, XCB_GC_FOREGROUND | XCB_GC_LINE_WIDTH, values);
-
- /* Draw the border, the ±1 is for line width = 2 */
- xcb_point_t points[] = {{1, 0}, /* left upper edge */
- {1, client->rect.height-1}, /* left bottom edge */
- {client->rect.width-1, client->rect.height-1}, /* right bottom edge */
- {client->rect.width-1, 0}}; /* right upper edge */
- xcb_poly_line(conn, XCB_COORD_MODE_ORIGIN, client->frame, client->titlegc, 4, points);
-
- /* Draw a black background */
- xcb_change_gc_single(conn, client->titlegc, XCB_GC_FOREGROUND, get_colorpixel(conn, "#000000"));
- if (client->titlebar_position == TITLEBAR_OFF && !client->borderless) {
- xcb_rectangle_t crect = {1, 0, client->rect.width - (1 + 1), client->rect.height - 1};
- xcb_poly_fill_rectangle(conn, client->frame, client->titlegc, 1, &crect);
- } else {
- xcb_rectangle_t crect = {2, 0, client->rect.width - (2 + 2), client->rect.height - 2};
- xcb_poly_fill_rectangle(conn, client->frame, client->titlegc, 1, &crect);
- }
- }
- xcb_flush(conn);
- return 1;
-#endif
}
/*