void hide_presel_feedbacks(monitor_t *m, desktop_t *d, node_t *n) { if (n == NULL) { return; } else { if (n->presel != NULL) { window_hide(n->presel->feedback); } hide_presel_feedbacks(m, d, n->first_child); hide_presel_feedbacks(m, d, n->second_child); } }
void handle_presel_feedbacks(monitor_t *m, desktop_t *d) { if (m->desk != d) { return; } if (focus_follows_pointer) { listen_enter_notify(d->root, false); } if (d->layout == LAYOUT_MONOCLE) { hide_presel_feedbacks(m, d, d->root); } else { show_presel_feedbacks(m, d, d->root); } if (focus_follows_pointer) { listen_enter_notify(d->root, true); } }