def button_cb(self, pobj, data):
     buf = ""
     if (xfl.fl_get_object_type(pobj) == xfl.FL_HIDDEN_BUTTON):
         if xfl.fl_show_question("Want to Quit ?", 1) == 1:
             xfl.fl_finish()
             sys.exit(0)
     else:
         buf = "%s callback called: %d" % (xfl.fl_get_object_label(pobj), \
                 xfl.fl_get_button(pobj))
         xfl.fl_addto_browser(self.br, buf)
    def ccb(self, pobj, data):
        button = xfl.fl_mouse_button()
        idx = xfl.fl_get_label_char_at_mouse(pobj)
        label = xfl.fl_get_object_label(pobj)

        if idx == -1:
            return

        digit = label[idx]      # it's an int
        if button == xfl.FL_LEFT_MOUSE or button == xfl.FL_SCROLLUP_MOUSE:
            if digit == "9":
                digit = "0"
            else:
                digit = chr(ord(digit) + 1)
        elif button == xfl.FL_RIGHT_MOUSE or button == xfl.FL_SCROLLDOWN_MOUSE:
            if digit == "0":
                digit = "9"
            else:
                digit = chr(ord(digit) - 1)

        newstrng = list(label)
        newstrng[idx] = digit
        strng = "".join(newstrng)
        xfl.fl_set_object_label(pobj, strng)