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)