]> Pileus Git - ~andy/gtk/blob - tests/reftests/border-image-repeat.sh
reftests: Add a test for all the recent sizegroup hackery
[~andy/gtk] / tests / reftests / border-image-repeat.sh
1 #!/bin/bash
2
3 cat << EOF
4 <?xml version="1.0" encoding="UTF-8"?>
5 <interface>
6   <!-- interface-requires gtk+ 3.0 -->
7   <object class="GtkWindow" id="window1">
8     <property name="can_focus">False</property>
9     <property name="type">popup</property>
10     <child>
11       <object class="GtkFixed" id="fixed1">
12         <property name="visible">True</property>
13         <property name="can_focus">False</property>
14 EOF
15
16 y=0
17 for vrepeat in stretch repeat round space; do
18
19   x=0
20   for hrepeat in stretch repeat round space; do
21
22     for side in 0 1; do
23       case $hrepeat in
24       "stretch")
25 cat << EOF
26         <child>
27           <object class="GtkToolbar" id="toolbar-$hrepeat-$vrepeat-hstretch$side">
28             <property name="name">yellow</property>
29             <property name="width_request">13</property>
30             <property name="height_request">5</property>
31             <property name="visible">True</property>
32             <property name="can_focus">False</property>
33             <property name="show_arrow">False</property>
34           </object>
35           <packing>
36             <property name="x">`expr $x \* 25 + 5`</property>
37             <property name="y">`expr $y \* 25 + $side \* 18`</property>
38           </packing>
39         </child>
40 EOF
41         ;;
42       "repeat")
43 cat << EOF
44         <child>
45           <object class="GtkToolbar" id="toolbar-$hrepeat-$vrepeat-hrepeat$side">
46             <property name="name">yellow-3</property>
47             <property name="width_request">15</property>
48             <property name="height_request">5</property>
49             <property name="visible">True</property>
50             <property name="can_focus">False</property>
51             <property name="show_arrow">False</property>
52           </object>
53           <packing>
54             <property name="x">`expr $x \* 25 + 4`</property>
55             <property name="y">`expr $y \* 25 + $side \* 18`</property>
56           </packing>
57         </child>
58 EOF
59         ;;
60       "round")
61 cat << EOF
62         <child>
63           <object class="GtkToolbar" id="toolbar-$hrepeat-$vrepeat-hround$side">
64             <property name="name">yellow-3</property>
65             <property name="width_request">13</property>
66             <property name="height_request">5</property>
67             <property name="visible">True</property>
68             <property name="can_focus">False</property>
69             <property name="show_arrow">False</property>
70           </object>
71           <packing>
72             <property name="x">`expr $x \* 25 + 5`</property>
73             <property name="y">`expr $y \* 25 + $side \* 18`</property>
74           </packing>
75         </child>
76 EOF
77         ;;
78       "space")
79 cat << EOF
80         <child>
81           <object class="GtkToolbar" id="toolbar-$hrepeat-$vrepeat-hspace0$side">
82             <property name="name">yellow</property>
83             <property name="width_request">5</property>
84             <property name="height_request">5</property>
85             <property name="visible">True</property>
86             <property name="can_focus">False</property>
87             <property name="show_arrow">False</property>
88           </object>
89           <packing>
90             <property name="x">`expr $x \* 25 + 6`</property>
91             <property name="y">`expr $y \* 25 + $side \* 18`</property>
92           </packing>
93         </child>
94         <child>
95           <object class="GtkToolbar" id="toolbar-$hrepeat-$vrepeat-hspace1$side">
96             <property name="name">yellow</property>
97             <property name="width_request">5</property>
98             <property name="height_request">5</property>
99             <property name="visible">True</property>
100             <property name="can_focus">False</property>
101             <property name="show_arrow">False</property>
102           </object>
103           <packing>
104             <property name="x">`expr $x \* 25 + 12`</property>
105             <property name="y">`expr $y \* 25 + $side \* 18`</property>
106           </packing>
107         </child>
108 EOF
109       esac
110
111       case $vrepeat in
112       "stretch")
113 cat << EOF
114         <child>
115           <object class="GtkToolbar" id="toolbar-$hrepeat-$vrepeat-vstretch$side">
116             <property name="name">green</property>
117             <property name="width_request">5</property>
118             <property name="height_request">13</property>
119             <property name="visible">True</property>
120             <property name="can_focus">False</property>
121             <property name="show_arrow">False</property>
122           </object>
123           <packing>
124             <property name="x">`expr $x \* 25 + $side \* 18`</property>
125             <property name="y">`expr $y \* 25 + 5`</property>
126           </packing>
127         </child>
128 EOF
129         ;;
130       "repeat")
131 cat << EOF
132         <child>
133           <object class="GtkToolbar" id="toolbar-$hrepeat-$vrepeat-vrepeat$side">
134             <property name="name">green-3</property>
135             <property name="width_request">5</property>
136             <property name="height_request">15</property>
137             <property name="visible">True</property>
138             <property name="can_focus">False</property>
139             <property name="show_arrow">False</property>
140           </object>
141           <packing>
142             <property name="x">`expr $x \* 25 + $side \* 18`</property>
143             <property name="y">`expr $y \* 25 + 4`</property>
144           </packing>
145         </child>
146 EOF
147         ;;
148       "round")
149 cat << EOF
150         <child>
151           <object class="GtkToolbar" id="toolbar-$hrepeat-$vrepeat-vround$side">
152             <property name="name">green-3</property>
153             <property name="width_request">5</property>
154             <property name="height_request">13</property>
155             <property name="visible">True</property>
156             <property name="can_focus">False</property>
157             <property name="show_arrow">False</property>
158           </object>
159           <packing>
160             <property name="x">`expr $x \* 25 + $side \* 18`</property>
161             <property name="y">`expr $y \* 25 + 5`</property>
162           </packing>
163         </child>
164 EOF
165         ;;
166       "space")
167 cat << EOF
168         <child>
169           <object class="GtkToolbar" id="toolbar-$hrepeat-$vrepeat-vspace0$side">
170             <property name="name">green</property>
171             <property name="width_request">5</property>
172             <property name="height_request">5</property>
173             <property name="visible">True</property>
174             <property name="can_focus">False</property>
175             <property name="show_arrow">False</property>
176           </object>
177           <packing>
178             <property name="x">`expr $x \* 25 + $side \* 18`</property>
179             <property name="y">`expr $y \* 25 + 6`</property>
180           </packing>
181         </child>
182         <child>
183           <object class="GtkToolbar" id="toolbar-$hrepeat-$vrepeat-vspace1$side">
184             <property name="name">green</property>
185             <property name="width_request">5</property>
186             <property name="height_request">5</property>
187             <property name="visible">True</property>
188             <property name="can_focus">False</property>
189             <property name="show_arrow">False</property>
190           </object>
191           <packing>
192             <property name="x">`expr $x \* 25 + $side \* 18`</property>
193             <property name="y">`expr $y \* 25 + 12`</property>
194           </packing>
195         </child>
196 EOF
197       esac
198     done
199
200     for ycorner in 0 1; do
201       for xcorner in 0 1; do
202 cat << EOF
203         <child>
204           <object class="GtkEventBox" id="eventbox-corner-$hrepeat-$vrepeat-$xcorner$ycorner">
205             <property name="visible">True</property>
206             <property name="can_focus">False</property>
207             <child>
208               <object class="GtkToolbar" id="toolbar-corner-$hrepeat-$vrepeat-$xcorner$ycorner">
209                 <property name="name">red</property>
210                 <property name="width_request">5</property>
211                 <property name="height_request">5</property>
212                 <property name="visible">True</property>
213                 <property name="can_focus">False</property>
214                 <property name="show_arrow">False</property>
215               </object>
216             </child>
217           </object>
218           <packing>
219             <property name="x">`expr $x \* 25 + $xcorner \* 18`</property>
220             <property name="y">`expr $y \* 25 + $ycorner \* 18`</property>
221           </packing>
222         </child>
223 EOF
224       done
225     done
226
227     x=`expr $x + 1`
228   done
229
230   y=`expr $y + 1`
231 done
232
233 cat << EOF
234       </object>
235     </child>
236   </object>
237 </interface>
238 EOF