def dispatch_ExposeEvent(e): state.debug_obj(e) cbs = __dispatch_fetch_callbacks(xcb.xproto.ExposeEvent, e.window, None, None, None) for cb in cbs: cb(e=e)
def dispatch(xevent): global time if not xevent: return False # Try to update the time... if hasattr(xevent, 'time'): time = xevent.time # WHY!? if xevent.response_type == 161: xevent = xcb.xproto.ClientMessageEvent(xevent) state.debug_obj(xevent, True) #if hasattr(xevent, 'window'): #try: #state.debug(ewmh.get_wm_name(state.conn, xevent.window).reply()) #except: #pass dname = 'dispatch_%s' % xevent.__class__.__name__ if dname in globals(): globals()[dname](xevent) #else: #state.debug(xevent) return True
def cb_ClientMessage(e): if e.window in state.windows: print state.windows[e.window].win.wmname print aname(e.type) print '-' * 45 if aname(e.type) == '_PYNDOW_CMD': state.debug_obj(e)