Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorBenjamin Berg <benjamin@sipsolutions.net>2007-09-21 22:13:33 (GMT)
committer Benjamin Berg <benjamin@sipsolutions.net>2007-09-21 22:13:33 (GMT)
commitc1894d3ec456e4e36efa62169e9445da9f1dc0e8 (patch)
tree4046a52eef611e06741368e504aa13f614e95c1e /sugar
parent2a91e024449fec24d1d7f71c5f1ebeff3dee0c58 (diff)
Implement a do_size_request to be able to correct resize on size
changes, and set a minimum width. Fixes #3497 and adresses #3081.
Diffstat (limited to 'sugar')
-rw-r--r--sugar/graphics/palette.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/sugar/graphics/palette.py b/sugar/graphics/palette.py
index 3873d38..2fc2a2a 100644
--- a/sugar/graphics/palette.py
+++ b/sugar/graphics/palette.py
@@ -211,6 +211,15 @@ class Palette(gtk.Window):
else:
raise AssertionError
+ def do_size_request(self, requisition):
+ gtk.Window.do_size_request(self, requisition)
+
+ requisition.width = max(requisition.width, self._full_request[0])
+
+ # Minimum width
+ requisition.width = max(requisition.width,
+ style.zoom(style.GRID_CELL_SIZE*2))
+
def do_size_allocate(self, allocation):
gtk.Window.do_size_allocate(self, allocation)
@@ -273,13 +282,9 @@ class Palette(gtk.Window):
def _update_full_request(self):
state = self.palette_state
- self.set_size_request(-1, -1)
-
self._set_state(self.SECONDARY)
self._full_request = self.size_request()
- self.set_size_request(self._full_request[0], -1)
-
self._set_state(state)
def _update_position(self):