Recalc font sizes when resizing the window.

portnov [2008-08-30 15:38:33]
Recalc font sizes when resizing the window.
Filename
qwerty.py
diff --git a/qwerty.py b/qwerty.py
index 60ab8d7..8bec4aa 100755
--- a/qwerty.py
+++ b/qwerty.py
@@ -569,13 +569,14 @@ class GUI(object):
         self.window.connect('key-press-event', self.on_key)
         self.window.connect('key-release-event', self.key_released)

-        fullscreen,geometry,decorate = parse_cmdline()
-        if fullscreen:
+        self.fullscreen,geometry,decorate = parse_cmdline()
+        if self.fullscreen:
             self.window.fullscreen()
             self.width, self.height = self.window.get_screen().get_width(), self.window.get_screen().get_height()
         else:
             self.window.parse_geometry(geometry)
             self.width, self.height = self.window.get_size()
+            self.window.connect('size-allocate', self.on_resize)
         self.window.set_decorated(decorate)

         self.calc_font_sizes()
@@ -670,6 +671,10 @@ class GUI(object):
             for cls in self.convert_class(clss):
                 self.by_class[cls] = w

+    def on_resize(self,widget, rect):
+        self.width, self.height = rect.width, rect.height
+        self.calc_font_sizes()
+
     def fill_taskbar(self):
         def rm(widget):
             self.taskbar.remove(widget)
ViewGit