mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Added alternate drawing, realize and getwindow interfaces
(why not keyboard?)
This commit is contained in:
parent
aa57a9d733
commit
4f4794a9a0
2 changed files with 28 additions and 0 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue