diff gamelib/state.py @ 210:eb101b6fb3dd

Transparent message dialogs.
author Jeremy Thurgood <firxen@gmail.com>
date Thu, 26 Aug 2010 16:29:54 +0200
parents 9531a22721d1
children a5325919342e
line wrap: on
line diff
--- a/gamelib/state.py	Thu Aug 26 14:59:29 2010 +0200
+++ b/gamelib/state.py	Thu Aug 26 16:29:54 2010 +0200
@@ -18,19 +18,20 @@
 class Result(object):
     """Result of interacting with a thing"""
 
-    def __init__(self, message=None, soundfile=None, detail_view=None):
+    def __init__(self, message=None, soundfile=None, detail_view=None, style=None):
         self.message = message
         self.sound = None
         if soundfile:
             self.sound = get_sound(soundfile)
         self.detail_view = detail_view
+        self.style = style
 
     def process(self, scene_widget):
         """Helper function to do the right thing with a result object"""
         if self.sound:
             self.sound.play()
         if self.message:
-            scene_widget.show_message(self.message)
+            scene_widget.show_message(self.message, self.style)
         if self.detail_view:
             scene_widget.show_detail(self.detail_view)
 
@@ -258,7 +259,7 @@
         label.set_margin(5)
         label.border_width = 1
         label.border_color = (0, 0, 0)
-        label.bg_color = (127, 127, 127)
+        label.bg_color = Color(127, 127, 127, 255)
         label.fg_color = (0, 0, 0)
         return label