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:
		
							
								
								
									
										123
									
								
								tests/teststackedheaders.ui
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										123
									
								
								tests/teststackedheaders.ui
									
									
									
									
									
										Normal 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"><</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> | ||||
		Reference in New Issue
	
	Block a user
	 Matthias Clasen
					Matthias Clasen