diff --git a/sugar/graphics/palette.py b/sugar/graphics/palette.py index 3873d384..2fc2a2a5 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):