]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Added alternate drawing, realize and getwindow interfaces
authorGuido van Rossum <guido@python.org>
Sun, 7 Apr 1991 13:36:09 +0000 (13:36 +0000)
committerGuido van Rossum <guido@python.org>
Sun, 7 Apr 1991 13:36:09 +0000 (13:36 +0000)
(why not keyboard?)

Lib/lib-stdwin/TransParent.py
Lib/stdwin/TransParent.py

index 8cee28318b30d055fef16fa25058a3a464ff2f0f..fa49b2c5f21c2d2f96783f9e1119be94b80df9dc 100644 (file)
@@ -32,6 +32,7 @@ class TransParent() = ManageOneChild():
                parent.addchild(self)
                self.parent = parent
                self.child = 0 # No child yet
+               return self
        #
        # Downcalls from parent to child
        #
@@ -55,9 +56,15 @@ class TransParent() = ManageOneChild():
                        raise Error, 'setbounds w/o child'
                else:
                        self.child.setbounds(bounds)
+       def realize(self):
+               if self.child:
+                       self.child.realize()
        def draw(self, args):
                if self.child:
                        self.child.draw(args)
+       def altdraw(self, args):
+               if self.child:
+                       self.child.altdraw(args)
        #
        # Downcalls only made after certain upcalls
        #
@@ -83,10 +90,17 @@ class TransParent() = ManageOneChild():
        def no_timer(self, child):
                self.parent.no_timer(self)
        #
+       def need_altdraw(self, child):
+               self.parent.need_altdraw(self)
+       def no_altdraw(self, child):
+               self.parent.no_altdraw(self)
+       #
        def begindrawing(self):
                return self.parent.begindrawing()
        def beginmeasuring(self):
                return self.parent.beginmeasuring()
+       def getwindow(self):
+               return self.parent.getwindow()
        #
        def change(self, area):
                self.parent.change(area)
index 8cee28318b30d055fef16fa25058a3a464ff2f0f..fa49b2c5f21c2d2f96783f9e1119be94b80df9dc 100755 (executable)
@@ -32,6 +32,7 @@ class TransParent() = ManageOneChild():
                parent.addchild(self)
                self.parent = parent
                self.child = 0 # No child yet
+               return self
        #
        # Downcalls from parent to child
        #
@@ -55,9 +56,15 @@ class TransParent() = ManageOneChild():
                        raise Error, 'setbounds w/o child'
                else:
                        self.child.setbounds(bounds)
+       def realize(self):
+               if self.child:
+                       self.child.realize()
        def draw(self, args):
                if self.child:
                        self.child.draw(args)
+       def altdraw(self, args):
+               if self.child:
+                       self.child.altdraw(args)
        #
        # Downcalls only made after certain upcalls
        #
@@ -83,10 +90,17 @@ class TransParent() = ManageOneChild():
        def no_timer(self, child):
                self.parent.no_timer(self)
        #
+       def need_altdraw(self, child):
+               self.parent.need_altdraw(self)
+       def no_altdraw(self, child):
+               self.parent.no_altdraw(self)
+       #
        def begindrawing(self):
                return self.parent.begindrawing()
        def beginmeasuring(self):
                return self.parent.beginmeasuring()
+       def getwindow(self):
+               return self.parent.getwindow()
        #
        def change(self, area):
                self.parent.change(area)