Fix wizard size when form have notebook for issue313

This commit is contained in:
Cédric Krier committed 2008-09-03 11:42:07 +02:00
1 parent 7062e98a10
commit 198e55f8d5
2 files changed
+10 -8

No files matched your search

@@ -418,6 +418,14 @@ class ParserForm(ParserInterface):
widget, widgets, buttons, on_write, notebook_list2, cursor_widget2 = \
self.parse(model, node, fields, notebook,
tooltips=tooltips)
max_width, max_height = -1, -1
for i in range(notebook.get_n_pages()):
width, height = notebook.get_nth_page(i).size_request()
if width > max_width:
max_width = width
if height > max_height:
max_height = height
notebook.set_size_request(max_width + 20, max_height + 20)
if not cursor_widget:
cursor_widget = cursor_widget2
notebook_list.extend(notebook_list2)
@@ -7,16 +7,10 @@ _ = gettext.gettext
class ScreenContainer(object):
def __init__(self):
self.old_widget = False
self.scrolledwindow = gtk.ScrolledWindow()
self.scrolledwindow.set_shadow_type(gtk.SHADOW_NONE)
self.scrolledwindow.set_policy(gtk.POLICY_AUTOMATIC,
gtk.POLICY_AUTOMATIC)
self.viewport = gtk.Viewport()
self.viewport.set_shadow_type(gtk.SHADOW_NONE)
self.scrolledwindow.add(self.viewport)
self.vbox = gtk.VBox(spacing=3)
self.vbox.pack_end(self.scrolledwindow)
self.vbox.pack_end(self.viewport)
self.filter_vbox = None
self.button = None
@@ -74,7 +68,7 @@ class ScreenContainer(object):
if self.viewport.get_child():
self.viewport.remove(self.viewport.get_child())
self.viewport.add(widget)
self.scrolledwindow.show_all()
self.viewport.show_all()
def size_get(self):
return self.viewport.get_child().size_request()