Exemplo n.º 1
0
def do_connector(dis, fd):
    global _root
    print "python do_connector; dis=", dis, "fd=", fd
    if not _root:
        _root = Tkinter._default_root
        print "set _root", _root
    if fd >= 0:
        if dis == 0:
            _tkinter.createfilehandler(fd, _tkinter.READABLE, do_pending)
            print "file handle created"
        else:
            _tkinter.deletefilehandler(fd)
            print "file handle deleted"
Exemplo n.º 2
0
def do_connector(dis, fd):
    global _root
    print "python do_connector; dis=", dis, "fd=", fd
    if not _root:
        _root = Tkinter._default_root
        print "set _root", _root
    if fd >= 0:
        if dis == 0:
            _tkinter.createfilehandler(fd, _tkinter.READABLE, do_pending)
            print "file handle created"
        else:
            _tkinter.deletefilehandler(fd)
            print "file handle deleted"
Exemplo n.º 3
0
    def really_tkinteract(self):
        import _tkinter
        _tkinter.createfilehandler(self.reader.console.input_fd,
                                   _tkinter.READABLE, self.tkfilehandler)

        self.exc_info = None
        while 1:
            # dooneevent will return 0 without blocking if there are
            # no Tk windows, 1 after blocking until an event otherwise
            # so the following does what we want (this wasn't expected
            # to be obvious).
            if not _tkinter.dooneevent(_tkinter.ALL_EVENTS):
                self.handle1(block=1)
            if self.exc_info:
                type, value, tb = self.exc_info
                self.exc_info = None
                _reraise(type, value, tb)
Exemplo n.º 4
0
 def really_tkinteract(self):
     import _tkinter
     _tkinter.createfilehandler(
         self.reader.console.input_fd, _tkinter.READABLE,
         self.tkfilehandler)
     
     self.exc_info = None
     while 1:
         # dooneevent will return 0 without blocking if there are
         # no Tk windows, 1 after blocking until an event otherwise
         # so the following does what we want (this wasn't expected
         # to be obvious).
         if not _tkinter.dooneevent(_tkinter.ALL_EVENTS):
             self.handle1(block=1)
         if self.exc_info:
             type, value, tb = self.exc_info
             self.exc_info = None
             _reraise(type, value, tb)