Merge branch 'master' of git+ssh://ctpug.org.za/naja
[naja.git] / naja / widgets / base.py
index b922b62280a595d61b1e422685add1b87ba9ad6a..32ff46fa21811e3b99b61d84e6fbac8325cc2433 100644 (file)
@@ -11,13 +11,14 @@ class Widget(object):
     def rect(self):
         return pygame.Rect(self.pos, self.size)
 
+    def render(self, surface):
+        if not self._prepared:
+            self.prepare()
+            self._prepared = True
+        self.draw(surface)
+
     def draw(self, surface):
         raise NotImplemented()
 
     def prepare(self):
-        if not self._prepared:
-            self._prepare()
-            self._prepared = True
-
-    def _prepare(self):
         raise NotImplemented()