main: wrap pages in clamp, not stack

Instead of wrapping the main page stack in a clamp, wrap each page upon
creation in a clamp, so that the transition looks better, as it extends
all the way to the window borders.
This commit is contained in:
Peter Eisenmann
2022-03-31 06:26:56 +02:00
parent 48562a1dd5
commit 20e6ec778f
2 changed files with 10 additions and 11 deletions

View File

@@ -79,16 +79,8 @@ template OsInstallerWindow : .AdwApplicationWindow {
styles ["flat"]
}
.AdwClamp {
vexpand: "1";
margin-start: "6";
margin-end: "6";
maximum-size: "400";
tightening-threshold: "320";
Stack main_stack {
transition-type: slide_left_right;
}
Stack main_stack {
transition-type: slide_left_right;
}
}
}

View File

@@ -94,7 +94,14 @@ class OsInstallerWindow(Adw.ApplicationWindow):
def _initialize_page(self, page_to_initialize):
if not page_to_initialize == None:
page = page_to_initialize()
self.main_stack.add_named(page, page.get_name())
page.set_margin_start(6)
page.set_margin_end(6)
clamp = Adw.Clamp()
clamp.set_child(page)
clamp.set_tightening_threshold(320)
clamp.set_maximum_size(400)
self.main_stack.add_named(clamp, page.get_name())
self.pages.append(page)
def _initialize_pages_translated(self):