 ebc325d38c
			
		
	
	ebc325d38c
	
	
	
		
			
			Add a more complicated case with multiple expanding children. Also, make the window a popup.
		
			
				
	
	
		
			470 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			470 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
| <?xml version="1.0" encoding="UTF-8"?>
 | |
| <interface>
 | |
|   <!-- interface-requires gtk+ 3.0 -->
 | |
|   <object class="GtkWindow" id="window1">
 | |
|      <property name="type">popup</property>
 | |
|     <property name="can_focus">False</property>
 | |
|     <property name="default_width">320</property>
 | |
|     <property name="default_height">320</property>
 | |
|     <child>
 | |
|       <object class="GtkBox" id="box1">
 | |
|         <property name="visible">True</property>
 | |
|         <property name="can_focus">False</property>
 | |
|         <property name="orientation">vertical</property>
 | |
|         <child>
 | |
|           <object class="GtkGrid" id="grid1">
 | |
|             <property name="visible">True</property>
 | |
|             <property name="can_focus">False</property>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox1">
 | |
|                 <property name="name">red</property>
 | |
|                 <property name="width_request">30</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">0</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox2">
 | |
|                 <property name="name">green</property>
 | |
|                 <property name="width_request">30</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">1</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|           </object>
 | |
|           <packing>
 | |
|             <property name="expand">False</property>
 | |
|             <property name="fill">True</property>
 | |
|             <property name="position">0</property>
 | |
|           </packing>
 | |
|         </child>
 | |
|         <child>
 | |
|           <object class="GtkGrid" id="grid2">
 | |
|             <property name="visible">True</property>
 | |
|             <property name="can_focus">False</property>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox3">
 | |
|                 <property name="name">red</property>
 | |
|                 <property name="width_request">30</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|                 <property name="hexpand">True</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">0</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox4">
 | |
|                 <property name="name">green</property>
 | |
|                 <property name="width_request">30</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">1</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|           </object>
 | |
|           <packing>
 | |
|             <property name="expand">False</property>
 | |
|             <property name="fill">True</property>
 | |
|             <property name="position">1</property>
 | |
|           </packing>
 | |
|         </child>
 | |
|         <child>
 | |
|           <object class="GtkGrid" id="grid3">
 | |
|             <property name="visible">True</property>
 | |
|             <property name="can_focus">False</property>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox5">
 | |
|                 <property name="name">red</property>
 | |
|                 <property name="width_request">30</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">0</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox6">
 | |
|                 <property name="name">green</property>
 | |
|                 <property name="width_request">30</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|                 <property name="hexpand">True</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">1</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|           </object>
 | |
|           <packing>
 | |
|             <property name="expand">False</property>
 | |
|             <property name="fill">True</property>
 | |
|             <property name="position">2</property>
 | |
|           </packing>
 | |
|         </child>
 | |
|         <child>
 | |
|           <object class="GtkGrid" id="grid4">
 | |
|             <property name="visible">True</property>
 | |
|             <property name="can_focus">False</property>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox7">
 | |
|                 <property name="name">red</property>
 | |
|                 <property name="width_request">30</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|                 <property name="hexpand">True</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">0</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox8">
 | |
|                 <property name="name">green</property>
 | |
|                 <property name="width_request">30</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|                 <property name="hexpand">True</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">1</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|           </object>
 | |
|           <packing>
 | |
|             <property name="expand">False</property>
 | |
|             <property name="fill">True</property>
 | |
|             <property name="position">3</property>
 | |
|           </packing>
 | |
|         </child>
 | |
|         <child>
 | |
|           <object class="GtkBox" id="box2">
 | |
|             <property name="visible">True</property>
 | |
|             <property name="can_focus">False</property>
 | |
|             <child>
 | |
|               <object class="GtkGrid" id="grid5">
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|                 <child>
 | |
|                   <object class="GtkEventBox" id="eventbox9">
 | |
|                     <property name="name">red</property>
 | |
|                     <property name="width_request">30</property>
 | |
|                     <property name="height_request">30</property>
 | |
|                     <property name="visible">True</property>
 | |
|                     <property name="can_focus">False</property>
 | |
|                   </object>
 | |
|                   <packing>
 | |
|                     <property name="left_attach">0</property>
 | |
|                     <property name="top_attach">0</property>
 | |
|                     <property name="width">1</property>
 | |
|                     <property name="height">1</property>
 | |
|                   </packing>
 | |
|                 </child>
 | |
|                 <child>
 | |
|                   <object class="GtkEventBox" id="eventbox10">
 | |
|                     <property name="name">green</property>
 | |
|                     <property name="width_request">30</property>
 | |
|                     <property name="height_request">30</property>
 | |
|                     <property name="visible">True</property>
 | |
|                     <property name="can_focus">False</property>
 | |
|                   </object>
 | |
|                   <packing>
 | |
|                     <property name="left_attach">0</property>
 | |
|                     <property name="top_attach">1</property>
 | |
|                     <property name="width">1</property>
 | |
|                     <property name="height">1</property>
 | |
|                   </packing>
 | |
|                 </child>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="expand">False</property>
 | |
|                 <property name="fill">True</property>
 | |
|                 <property name="position">0</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkGrid" id="grid6">
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|                 <child>
 | |
|                   <object class="GtkEventBox" id="eventbox11">
 | |
|                     <property name="name">red</property>
 | |
|                     <property name="width_request">30</property>
 | |
|                     <property name="height_request">30</property>
 | |
|                     <property name="visible">True</property>
 | |
|                     <property name="can_focus">False</property>
 | |
|                     <property name="tooltip_markup" translatable="yes">
 | |
| </property>
 | |
|                     <property name="vexpand">True</property>
 | |
|                   </object>
 | |
|                   <packing>
 | |
|                     <property name="left_attach">0</property>
 | |
|                     <property name="top_attach">0</property>
 | |
|                     <property name="width">1</property>
 | |
|                     <property name="height">1</property>
 | |
|                   </packing>
 | |
|                 </child>
 | |
|                 <child>
 | |
|                   <object class="GtkEventBox" id="eventbox12">
 | |
|                     <property name="name">green</property>
 | |
|                     <property name="width_request">30</property>
 | |
|                     <property name="height_request">30</property>
 | |
|                     <property name="visible">True</property>
 | |
|                     <property name="can_focus">False</property>
 | |
|                   </object>
 | |
|                   <packing>
 | |
|                     <property name="left_attach">0</property>
 | |
|                     <property name="top_attach">1</property>
 | |
|                     <property name="width">1</property>
 | |
|                     <property name="height">1</property>
 | |
|                   </packing>
 | |
|                 </child>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="expand">False</property>
 | |
|                 <property name="fill">True</property>
 | |
|                 <property name="position">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkGrid" id="grid7">
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|                 <child>
 | |
|                   <object class="GtkEventBox" id="eventbox13">
 | |
|                     <property name="name">red</property>
 | |
|                     <property name="width_request">30</property>
 | |
|                     <property name="height_request">30</property>
 | |
|                     <property name="visible">True</property>
 | |
|                     <property name="can_focus">False</property>
 | |
|                   </object>
 | |
|                   <packing>
 | |
|                     <property name="left_attach">0</property>
 | |
|                     <property name="top_attach">0</property>
 | |
|                     <property name="width">1</property>
 | |
|                     <property name="height">1</property>
 | |
|                   </packing>
 | |
|                 </child>
 | |
|                 <child>
 | |
|                   <object class="GtkEventBox" id="eventbox14">
 | |
|                     <property name="name">green</property>
 | |
|                     <property name="width_request">30</property>
 | |
|                     <property name="height_request">30</property>
 | |
|                     <property name="visible">True</property>
 | |
|                     <property name="can_focus">False</property>
 | |
|                     <property name="vexpand">True</property>
 | |
|                   </object>
 | |
|                   <packing>
 | |
|                     <property name="left_attach">0</property>
 | |
|                     <property name="top_attach">1</property>
 | |
|                     <property name="width">1</property>
 | |
|                     <property name="height">1</property>
 | |
|                   </packing>
 | |
|                 </child>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="expand">False</property>
 | |
|                 <property name="fill">True</property>
 | |
|                 <property name="position">2</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkGrid" id="grid8">
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|                 <child>
 | |
|                   <object class="GtkEventBox" id="eventbox15">
 | |
|                     <property name="name">red</property>
 | |
|                     <property name="width_request">30</property>
 | |
|                     <property name="height_request">30</property>
 | |
|                     <property name="visible">True</property>
 | |
|                     <property name="can_focus">False</property>
 | |
|                     <property name="vexpand">True</property>
 | |
|                   </object>
 | |
|                   <packing>
 | |
|                     <property name="left_attach">0</property>
 | |
|                     <property name="top_attach">0</property>
 | |
|                     <property name="width">1</property>
 | |
|                     <property name="height">1</property>
 | |
|                   </packing>
 | |
|                 </child>
 | |
|                 <child>
 | |
|                   <object class="GtkEventBox" id="eventbox16">
 | |
|                     <property name="name">green</property>
 | |
|                     <property name="width_request">30</property>
 | |
|                     <property name="height_request">30</property>
 | |
|                     <property name="visible">True</property>
 | |
|                     <property name="can_focus">False</property>
 | |
|                     <property name="vexpand">True</property>
 | |
|                   </object>
 | |
|                   <packing>
 | |
|                     <property name="left_attach">0</property>
 | |
|                     <property name="top_attach">1</property>
 | |
|                     <property name="width">1</property>
 | |
|                     <property name="height">1</property>
 | |
|                   </packing>
 | |
|                 </child>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="expand">False</property>
 | |
|                 <property name="fill">True</property>
 | |
|                 <property name="position">3</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|           </object>
 | |
|           <packing>
 | |
|             <property name="expand">True</property>
 | |
|             <property name="fill">True</property>
 | |
|             <property name="position">4</property>
 | |
|           </packing>
 | |
|         </child>
 | |
|         <child>
 | |
|           <object class="GtkGrid" id="grid9">
 | |
|             <property name="visible">True</property>
 | |
|             <property name="can_focus">False</property>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox17">
 | |
|                 <property name="name">red</property>
 | |
|                 <property name="width_request">10</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">0</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox18">
 | |
|                 <property name="name">green</property>
 | |
|                 <property name="width_request">10</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|                 <property name="hexpand">True</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">1</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox19">
 | |
|                 <property name="name">red</property>
 | |
|                 <property name="width_request">20</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">2</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox20">
 | |
|                 <property name="name">green</property>
 | |
|                 <property name="width_request">20</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|                 <property name="hexpand">True</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">3</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox21">
 | |
|                 <property name="name">red</property>
 | |
|                 <property name="width_request">40</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">4</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|             <child>
 | |
|               <object class="GtkEventBox" id="eventbox22">
 | |
|                 <property name="name">green</property>
 | |
|                 <property name="width_request">40</property>
 | |
|                 <property name="height_request">30</property>
 | |
|                 <property name="visible">True</property>
 | |
|                 <property name="can_focus">False</property>
 | |
|                 <property name="hexpand">True</property>
 | |
|               </object>
 | |
|               <packing>
 | |
|                 <property name="left_attach">5</property>
 | |
|                 <property name="top_attach">0</property>
 | |
|                 <property name="width">1</property>
 | |
|                 <property name="height">1</property>
 | |
|               </packing>
 | |
|             </child>
 | |
|           </object>
 | |
|           <packing>
 | |
|             <property name="expand">False</property>
 | |
|             <property name="fill">True</property>
 | |
|           </packing>
 | |
|         </child>
 | |
|       </object>
 | |
|     </child>
 | |
|   </object>
 | |
| </interface>
 |