void window_clear(WnckWindow *window) { int signal_id = g_signal_lookup("delete-event", GTK_TYPE_WINDOW); window_decorate(window, TRUE); window_set_state(window, "_NET_WM_STATE_BELOW", FALSE); window_set_state(window, "_NET_WM_STATE_ABOVE", FALSE); if (configuration.tiled_skip_pager) { wnck_window_set_skip_pager(window, FALSE); wnck_window_set_skip_tasklist(window, FALSE); } gulong signal_handler = g_signal_handler_find(window, G_SIGNAL_MATCH_ID, signal_id, 0, NULL, NULL, NULL); if (0 != signal_handler) { g_signal_handler_disconnect(window, signal_handler); } }
void window_put_below(WnckWindow *window) { window_set_state(window, "_NET_WM_STATE_ABOVE", FALSE); window_set_state(window, "_NET_WM_STATE_BELOW", TRUE); }
inline void window::set_state(window::STATE st) { window_set_state(hwnd, st); }