Implement a do_size_request to be able to correct resize on size
changes, and set a minimum width. Fixes #3497 and adresses #3081.
This commit is contained in:
parent
2a91e02444
commit
c1894d3ec4
@ -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):
|
||||
|
Loading…
Reference in New Issue
Block a user