1 #include <Elementary.h>
3 # include "elementary_config.h"
5 #ifndef ELM_LIB_QUICKLAUNCH
6 typedef struct _Testitem
12 static int rotate_with_resize = 0;
15 my_bt_38_alpha_on(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
17 Evas_Object *win = data;
18 Evas_Object *bg = evas_object_data_get(win, "bg");
20 elm_win_alpha_set(win, EINA_TRUE);
24 my_bt_38_alpha_off(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
26 Evas_Object *win = data;
27 Evas_Object *bg = evas_object_data_get(win, "bg");
29 elm_win_alpha_set(win, EINA_FALSE);
33 my_ck_38_resize(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
35 // Evas_Object *win = data;
36 rotate_with_resize = elm_check_state_get(obj);
40 my_bt_38_rot_0(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
42 Evas_Object *win = data;
43 if (rotate_with_resize)
44 elm_win_rotation_with_resize_set(win, 0);
46 elm_win_rotation_set(win, 0);
50 my_bt_38_rot_90(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
52 Evas_Object *win = data;
53 if (rotate_with_resize)
54 elm_win_rotation_with_resize_set(win, 90);
56 elm_win_rotation_set(win, 90);
60 my_bt_38_rot_180(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
62 Evas_Object *win = data;
63 if (rotate_with_resize)
64 elm_win_rotation_with_resize_set(win, 180);
66 elm_win_rotation_set(win, 180);
70 my_bt_38_rot_270(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
72 Evas_Object *win = data;
73 if (rotate_with_resize)
74 elm_win_rotation_with_resize_set(win, 270);
76 elm_win_rotation_set(win, 270);
80 my_win_move(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
83 elm_win_screen_position_get(obj, &x, &y);
84 printf("MOVE - win geom: %4i %4i\n", x, y);
88 _win_resize(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
91 evas_object_geometry_get(obj, NULL, NULL, &w, &h);
92 printf("RESIZE - win geom: %4ix%4i\n", w, h);
96 _win_foc_in(void *data __UNUSED__, Evas *e __UNUSED__, void *event_info __UNUSED__)
102 _win_foc_out(void *data __UNUSED__, Evas *e __UNUSED__, void *event_info __UNUSED__)
108 _close_win(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
110 evas_object_del(data);
114 test_win_state(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
116 Evas_Object *win, *bg, *sl, *bx, *bx2, *bt, *ck;
118 win = elm_win_add(NULL, "window-states", ELM_WIN_BASIC);
119 elm_win_title_set(win, "Window States");
120 evas_object_smart_callback_add(win, "moved", my_win_move, NULL);
121 evas_object_event_callback_add(win, EVAS_CALLBACK_RESIZE, _win_resize, NULL);
122 evas_event_callback_add(evas_object_evas_get(win), EVAS_CALLBACK_CANVAS_FOCUS_IN, _win_foc_in, NULL);
123 evas_event_callback_add(evas_object_evas_get(win), EVAS_CALLBACK_CANVAS_FOCUS_OUT, _win_foc_out, NULL);
124 elm_win_autodel_set(win, EINA_TRUE);
126 bg = elm_bg_add(win);
127 elm_win_resize_object_add(win, bg);
128 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
129 evas_object_show(bg);
130 evas_object_data_set(win, "bg", bg);
132 bx = elm_box_add(win);
133 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
134 elm_win_resize_object_add(win, bx);
135 evas_object_show(bx);
137 bx2 = elm_box_add(win);
138 elm_box_horizontal_set(bx2, EINA_TRUE);
139 elm_box_homogeneous_set(bx2, EINA_TRUE);
140 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
141 evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
143 bt = elm_button_add(win);
144 elm_object_text_set(bt, "Alpha On");
145 evas_object_smart_callback_add(bt, "clicked", my_bt_38_alpha_on, win);
146 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
147 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
148 elm_box_pack_end(bx2, bt);
149 evas_object_show(bt);
151 bt = elm_button_add(win);
152 elm_object_text_set(bt, "Alpha Off");
153 evas_object_smart_callback_add(bt, "clicked", my_bt_38_alpha_off, win);
154 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
155 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
156 elm_box_pack_end(bx2, bt);
157 evas_object_show(bt);
159 elm_box_pack_end(bx, bx2);
160 evas_object_show(bx2);
162 bx2 = elm_box_add(win);
163 elm_box_horizontal_set(bx2, EINA_TRUE);
164 elm_box_homogeneous_set(bx2, EINA_TRUE);
165 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
166 evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
168 sl = elm_slider_add(win);
169 elm_object_text_set(sl, "Test");
170 elm_slider_span_size_set(sl, 100);
171 evas_object_size_hint_align_set(sl, 0.5, 0.5);
172 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
173 elm_slider_indicator_format_set(sl, "%3.0f");
174 elm_slider_min_max_set(sl, 50, 150);
175 elm_slider_value_set(sl, 50);
177 elm_slider_inverted_set(sl, 1);
179 elm_slider_inverted_set(sl, EINA_TRUE);
180 >>>>>>> remotes/origin/upstream
181 elm_box_pack_end(bx2, sl);
182 evas_object_show(sl);
184 elm_box_pack_end(bx, bx2);
185 evas_object_show(bx2);
187 ck = elm_check_add(win);
188 elm_object_text_set(ck, "resize");
189 elm_check_state_set(ck, rotate_with_resize);
190 evas_object_smart_callback_add(ck, "changed", my_ck_38_resize, win);
191 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
192 evas_object_size_hint_align_set(ck, 0.02, 0.99);
193 evas_object_show(ck);
194 elm_box_pack_end(bx, ck);
196 bx2 = elm_box_add(win);
197 elm_box_horizontal_set(bx2, EINA_TRUE);
198 elm_box_homogeneous_set(bx2, EINA_TRUE);
199 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
200 evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
202 bt = elm_button_add(win);
203 elm_object_text_set(bt, "Rot 0");
204 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_0, win);
205 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
206 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
207 elm_box_pack_end(bx2, bt);
208 evas_object_show(bt);
210 bt = elm_button_add(win);
211 elm_object_text_set(bt, "Rot 90");
212 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_90, win);
213 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
214 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
215 elm_box_pack_end(bx2, bt);
216 evas_object_show(bt);
218 bt = elm_button_add(win);
219 elm_object_text_set(bt, "Rot 180");
220 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_180, win);
221 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
222 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
223 elm_box_pack_end(bx2, bt);
224 evas_object_show(bt);
226 bt = elm_button_add(win);
227 elm_object_text_set(bt, "Rot 270");
228 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_270, win);
229 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
230 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
231 elm_box_pack_end(bx2, bt);
232 evas_object_show(bt);
234 elm_box_pack_end(bx, bx2);
235 evas_object_show(bx2);
237 evas_object_resize(win, 280, 400);
238 evas_object_show(win);
242 test_win_state2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
244 Evas_Object *win, *bg, *sl, *bx, *bx2, *bt, *ck;
247 win = elm_win_add(NULL, "window-states2", ELM_WIN_BASIC);
249 elm_win_override_set(win, 1);
251 elm_win_override_set(win, EINA_TRUE);
252 >>>>>>> remotes/origin/upstream
253 evas_object_smart_callback_add(win, "moved", my_win_move, NULL);
254 evas_object_event_callback_add(win, EVAS_CALLBACK_RESIZE, _win_resize, NULL);
255 elm_win_title_set(win, "Window States 2");
256 elm_win_autodel_set(win, EINA_TRUE);
258 bg = elm_bg_add(win);
259 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
260 elm_bg_file_set(bg, buf, NULL);
261 elm_win_resize_object_add(win, bg);
262 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
263 evas_object_show(bg);
264 evas_object_data_set(win, "bg", bg);
266 bx = elm_box_add(win);
267 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
268 elm_win_resize_object_add(win, bx);
269 evas_object_show(bx);
271 bx2 = elm_box_add(win);
272 elm_box_horizontal_set(bx2, EINA_TRUE);
273 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
274 evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
276 bt = elm_button_add(win);
277 elm_object_text_set(bt, "Alpha On");
278 evas_object_smart_callback_add(bt, "clicked", my_bt_38_alpha_on, win);
279 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
280 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
281 elm_box_pack_end(bx2, bt);
282 evas_object_show(bt);
284 bt = elm_button_add(win);
285 elm_object_text_set(bt, "Alpha Off");
286 evas_object_smart_callback_add(bt, "clicked", my_bt_38_alpha_off, win);
287 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
288 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
289 elm_box_pack_end(bx2, bt);
290 evas_object_show(bt);
292 bt = elm_button_add(win);
293 elm_object_text_set(bt, "Close");
294 evas_object_smart_callback_add(bt, "clicked", _close_win, win);
295 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
296 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
297 elm_box_pack_end(bx2, bt);
298 evas_object_show(bt);
300 elm_box_pack_end(bx, bx2);
301 evas_object_show(bx2);
303 bx2 = elm_box_add(win);
304 elm_box_horizontal_set(bx2, EINA_TRUE);
305 elm_box_homogeneous_set(bx2, EINA_TRUE);
306 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
307 evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
309 sl = elm_slider_add(win);
310 elm_object_text_set(sl, "Override Redirect");
311 elm_slider_span_size_set(sl, 100);
312 evas_object_size_hint_align_set(sl, 0.5, 0.5);
313 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
314 elm_slider_indicator_format_set(sl, "%3.0f");
315 elm_slider_min_max_set(sl, 50, 150);
316 elm_slider_value_set(sl, 50);
318 elm_slider_inverted_set(sl, 1);
320 elm_slider_inverted_set(sl, EINA_TRUE);
321 >>>>>>> remotes/origin/upstream
322 elm_box_pack_end(bx2, sl);
323 evas_object_show(sl);
325 elm_box_pack_end(bx, bx2);
326 evas_object_show(bx2);
328 ck = elm_check_add(win);
329 elm_object_text_set(ck, "resize");
330 elm_check_state_set(ck, rotate_with_resize);
331 evas_object_smart_callback_add(ck, "changed", my_ck_38_resize, win);
332 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
333 evas_object_size_hint_align_set(ck, 0.02, 0.99);
334 evas_object_show(ck);
335 elm_box_pack_end(bx, ck);
337 bx2 = elm_box_add(win);
338 elm_box_horizontal_set(bx2, EINA_TRUE);
339 elm_box_homogeneous_set(bx2, EINA_TRUE);
340 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
341 evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
343 bt = elm_button_add(win);
344 elm_object_text_set(bt, "Rot 0");
345 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_0, win);
346 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
347 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
348 elm_box_pack_end(bx2, bt);
349 evas_object_show(bt);
351 bt = elm_button_add(win);
352 elm_object_text_set(bt, "Rot 90");
353 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_90, win);
354 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
355 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
356 elm_box_pack_end(bx2, bt);
357 evas_object_show(bt);
359 bt = elm_button_add(win);
360 elm_object_text_set(bt, "Rot 180");
361 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_180, win);
362 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
363 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
364 elm_box_pack_end(bx2, bt);
365 evas_object_show(bt);
367 bt = elm_button_add(win);
368 elm_object_text_set(bt, "Rot 270");
369 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_270, win);
370 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
371 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
372 elm_box_pack_end(bx2, bt);
373 evas_object_show(bt);
375 elm_box_pack_end(bx, bx2);
376 evas_object_show(bx2);
378 evas_object_resize(win, 320, 480);
379 evas_object_show(win);