def sensitive_setting(self, pobj, evtnum): #FL_HANDLE_CANVAS hc; countn = 1 events = [evtnum, 0] if evtnum == xfl.KeyPress: hc = self.canvas_key elif evtnum == xfl.ButtonPress: hc = self.canvas_but events[1] = xfl.ButtonRelease countn = 2 elif evtnum == xfl.EnterNotify: hc = self.canvas_misc events[1] = xfl.LeaveNotify countn = 2 elif evtnum == xfl.MotionNotify: hc = self.canvas_move else: return if xfl.fl_get_button(pobj): while countn > 0: countn -= 1 xfl.fl_add_canvas_handler(self.fd_canvasform.canvas, \ events[countn], hc, self.fd_canvasform.canvasform) else: while countn > 0: countn -= 1 xfl.fl_remove_canvas_handler(self.fd_canvasform.canvas, \ events[countn], hc)
def init_canvas(self, fdui): xfl.fl_add_canvas_handler(fdui.canvas, xfl.Expose, \ self.canvas_expose, fdui.canvas) xfl.fl_add_canvas_handler(fdui.canvas, xfl.KeyPress, \ self.canvas_key, "mykey") xfl.fl_add_canvas_handler(fdui.canvas, xfl.ButtonPress, \ self.canvas_but, 0.1) xfl.fl_add_canvas_handler(fdui.canvas, xfl.ButtonRelease, \ self.canvas_but, 0.4) xfl.fl_set_button(fdui.mouse, 1) xfl.fl_set_button(fdui.keyboard, 1)