def METHOD_NAME(self, sig):
    pname = self.spinbox.get_full_pinname(self.spinbox.hal_pin_f)
    if sig == 'None':
        self.h.hal.disconnect(pname)
    else:
        # suppress error messages
        l = self.h.hal.get_msg_level()
        self.h.hal.set_msg_level(0)
        res = self.h.hal.connect(pname,sig)
        if res:
            self.h.hal.disconnect(pname)
            self.h.hal.connect(pname,sig)
        # restore error messages
        self.h.hal.set_msg_level(l)