static int glw_keyintercept_callback(glw_t *w, void *opaque, glw_signal_t signal, void *extra) { glw_t *c; switch(signal) { default: break; case GLW_SIGNAL_DESTROY: ki_unbind((glw_keyintercept_t *)w); break; case GLW_SIGNAL_LAYOUT: c = TAILQ_FIRST(&w->glw_childs); if(c != NULL) glw_layout0(c, extra); break; case GLW_SIGNAL_CHILD_CONSTRAINTS_CHANGED: glw_copy_constraints(w, extra); return 1; case GLW_SIGNAL_EVENT_BUBBLE: if(w->glw_flags2 & GLW2_ENABLED) return ki_handle_event((glw_keyintercept_t *)w, extra); else return 0; } return 0; }
static int glw_keyintercept_callback(glw_t *w, void *opaque, glw_signal_t signal, void *extra) { switch(signal) { default: break; case GLW_SIGNAL_DESTROY: ki_unbind((glw_keyintercept_t *)w); break; case GLW_SIGNAL_CHILD_CONSTRAINTS_CHANGED: glw_copy_constraints(w, extra); return 1; #if 0 case GLW_SIGNAL_EVENT_BUBBLE: if(w->glw_flags2 & GLW2_ENABLED) return ki_handle_event((glw_keyintercept_t *)w, extra); else return 0; #endif } return 0; }