[hamster-applet] "not enough space" trophy



commit 6e6fbbc3f96b78c789171e14fa2a55d0b66837e8
Author: Toms Bauģis <toms baugis gmail com>
Date:   Fri Aug 20 01:18:06 2010 +0100

    "not enough space" trophy

 data/overview.ui        |    1 +
 src/hamster/overview.py |   12 ++++++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)
---
diff --git a/data/overview.ui b/data/overview.ui
index 3d7f56b..f366cad 100644
--- a/data/overview.ui
+++ b/data/overview.ui
@@ -45,6 +45,7 @@
     <property name="default_height">600</property>
     <signal name="key-press-event" handler="on_window_key_pressed" swapped="no"/>
     <signal name="configure-event" handler="on_tabs_window_configure_event" swapped="no"/>
+    <signal name="window-state-event" handler="on_tabs_window_state_changed" swapped="no"/>
     <signal name="delete-event" handler="on_tabs_window_deleted" swapped="no"/>
     <child>
       <object class="GtkVBox" id="vbox1">
diff --git a/src/hamster/overview.py b/src/hamster/overview.py
index 48a5fad..9f2b537 100644
--- a/src/hamster/overview.py
+++ b/src/hamster/overview.py
@@ -30,9 +30,9 @@ import gtk, gobject
 import pango
 
 import stuff
-from hamster.i18n import C_
+from i18n import C_
 from configuration import runtime, conf, dialogs
-import widgets, reports
+import widgets, reports, trophies
 
 from overview_activities import OverviewBox
 from overview_totals import TotalsBox
@@ -275,6 +275,14 @@ class Overview(object):
         # this is required so that the rows would grow on resize
         self.fact_tree.fix_row_heights()
 
+    def on_tabs_window_state_changed(self, window, event):
+        # not enough space - maximized the overview window
+        maximized = window.get_window().get_state() & gtk.gdk.WINDOW_STATE_MAXIMIZED
+        if maximized:
+            trophies.unlock("not_enough_space")
+
+
+
 
     def on_prev_activate(self, action):
         if self.current_range == "day":



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]