blob: c5c0dfcc72f2ffab9973a9a5b660f3b3848be7f8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
class Widget:
def __init__(self, impl):
self.impl = impl
self.impl.setWidget(self)
self.win = None
self.screen = None
self.changed = False
def setWin(self, win, screen):
self.win = win
self.screen = screen
def getWin(self):
return self.win and self.screen and self.screen.getWin(self.win)
def getImpl(self):
return self.impl
def change(self):
self.changed = True
def doUpdate(self):
self.screen.update()
def isChanged(self):
return self.changed
def update(self):
if not self.getWin() or self.getWin().hidden:
return
self.impl.update(self.getWin())
self.changed = False
|