diff options
author | Benjamin Berg <benjamin@sipsolutions.net> | 2007-09-21 22:13:33 (GMT) |
---|---|---|
committer | Benjamin Berg <benjamin@sipsolutions.net> | 2007-09-21 22:13:33 (GMT) |
commit | c1894d3ec456e4e36efa62169e9445da9f1dc0e8 (patch) | |
tree | 4046a52eef611e06741368e504aa13f614e95c1e /sugar | |
parent | 2a91e024449fec24d1d7f71c5f1ebeff3dee0c58 (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.py | 13 |
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): |