/** Init WMFS */ void init(void) { /* Init lists heads */ SLIST_INIT(&bwhead); SLIST_INIT(&clients); SLIST_INIT(&trayicons); /* First init */ ewmh_init_hints(); init_conf(); init_gc(); init_font(); init_cursor(); init_key(); init_root(); screen_init_geo(); event_make_array(); infobar_init(); systray_acquire(); ewmh_update_current_tag_prop(); grabkeys(); return; }
static void event_selectionclearevent(XEvent *ev) { /* Getting selection if lost it */ if(ev->xselectionclear.window == W->systray.win) systray_acquire(); systray_update(); }
/** SelectionClearEvent handle event * \param ev XSelectionClearEvent pointer */ static void selectionclearevent(XSelectionClearEvent *ev) { /* Getting selection if lost it */ if(ev->window == traywin) systray_acquire(); systray_update(); return; }
/** Init MWM */ void init(void) { /* First init */ ewmh_init_hints(); init_conf(); init_gc(); init_font(); init_cursor(); init_key(); init_root(); screen_init_geo(); infobar_init(); systray_acquire(); init_status(); ewmh_update_current_tag_prop(); grabkeys(); return; }