+ self.update_size()
+
+ def handle_event(self, ev):
+ if self.view_port is None:
+ return super(TextWidget, self).handle_event(ev)
+ if ev.type == pgl.KEYDOWN:
+ if ev.key in KEYS.DOWN:
+ self.view_port.move_ip(0, self.VIEW_PORT_DY)
+ if self.view_port.bottom > self.surface.get_rect().bottom:
+ self.view_port.bottom = self.surface.get_rect().bottom
+ return True
+ elif ev.key in KEYS.UP:
+ self.view_port.move_ip(0, -self.VIEW_PORT_DY)
+ if self.view_port.top < 0:
+ self.view_port.top = 0
+ return True
+ return super(TextWidget, self).handle_event(ev)