Add a testcase for stacked headerbars

This currently has some theming issues.
This example is for Lapo to work those out.
This commit is contained in:
Matthias Clasen
2016-11-03 08:32:31 -04:00
parent 209e01fd91
commit dbd5fb43ab
3 changed files with 168 additions and 0 deletions

123
tests/teststackedheaders.ui Normal file
View File

@ -0,0 +1,123 @@
<interface>
<object class="GtkWindow" id="window">
<property name="default-width">600</property>
<property name="default-height">400</property>
<property name="icon-name">preferences-desktop-font</property>
<child type="titlebar">
<object class="GtkStack" id="header_stack">
<property name="visible">True</property>
<child>
<object class="GtkHeaderBar">
<property name="visible">True</property>
<child>
<object class="GtkButton">
<property name="visible">True</property>
<property name="label">New</property>
<property name="valign">center</property>
<signal name="clicked" handler="go_to_secondary"/>
</object>
<packing>
<property name="pack-type">start</property>
</packing>
</child>
<child type="title">
<object class="GtkStackSwitcher">
<property name="visible">True</property>
<property name="stack">page_stack</property>
</object>
</child>
</object>
<packing>
<property name="name">main</property>
</packing>
</child>
<child>
<object class="GtkHeaderBar">
<property name="visible">True</property>
<child>
<object class="GtkButton">
<property name="visible">True</property>
<property name="label">&lt;</property>
<property name="valign">center</property>
<signal name="clicked" handler="back_to_main"/>
</object>
<packing>
<property name="pack-type">start</property>
</packing>
</child>
</object>
<packing>
<property name="name">secondary</property>
</packing>
</child>
</object>
</child>
<child>
<object class="GtkStack" id="page_stack">
<property name="visible">True</property>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="hscrollbar-policy">always</property>
<property name="vscrollbar-policy">always</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="halign">center</property>
<property name="valign">center</property>
<property name="label">Page 1</property>
</object>
</child>
</object>
<packing>
<property name="name">page1</property>
<property name="title">Page 1</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="hscrollbar-policy">always</property>
<property name="vscrollbar-policy">always</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="halign">center</property>
<property name="valign">center</property>
<property name="label">Page 2</property>
</object>
</child>
</object>
<packing>
<property name="name">page2</property>
<property name="title">Page 2</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="hscrollbar-policy">always</property>
<property name="vscrollbar-policy">always</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="halign">center</property>
<property name="valign">center</property>
<property name="label">Secondary</property>
</object>
</child>
</object>
<packing>
<property name="name">secondary</property>
</packing>
</child>
</object>
</child>
</object>
</interface>