aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/elementary/src/bin
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/elementary/src/bin')
-rw-r--r--libraries/elementary/src/bin/Makefile.am200
-rw-r--r--libraries/elementary/src/bin/Makefile.in3503
-rw-r--r--libraries/elementary/src/bin/config.c3133
-rw-r--r--libraries/elementary/src/bin/quicklaunch.c298
-rw-r--r--libraries/elementary/src/bin/run.c160
-rw-r--r--libraries/elementary/src/bin/test.c766
-rw-r--r--libraries/elementary/src/bin/test.h19
-rw-r--r--libraries/elementary/src/bin/test_3d.c341
-rw-r--r--libraries/elementary/src/bin/test_actionslider.c195
-rw-r--r--libraries/elementary/src/bin/test_anim.c113
-rw-r--r--libraries/elementary/src/bin/test_bg.c270
-rw-r--r--libraries/elementary/src/bin/test_box.c706
-rw-r--r--libraries/elementary/src/bin/test_bubble.c176
-rw-r--r--libraries/elementary/src/bin/test_button.c169
-rw-r--r--libraries/elementary/src/bin/test_calendar.c337
-rw-r--r--libraries/elementary/src/bin/test_check.c193
-rw-r--r--libraries/elementary/src/bin/test_clock.c309
-rw-r--r--libraries/elementary/src/bin/test_cnp.c105
-rw-r--r--libraries/elementary/src/bin/test_colorselector.c180
-rw-r--r--libraries/elementary/src/bin/test_conform.c199
-rw-r--r--libraries/elementary/src/bin/test_ctxpopup.c321
-rw-r--r--libraries/elementary/src/bin/test_cursor.c450
-rw-r--r--libraries/elementary/src/bin/test_datetime.c75
-rw-r--r--libraries/elementary/src/bin/test_dayselector.c90
-rw-r--r--libraries/elementary/src/bin/test_diskselector.c353
-rw-r--r--libraries/elementary/src/bin/test_eio.c182
-rw-r--r--libraries/elementary/src/bin/test_entry.c2191
-rw-r--r--libraries/elementary/src/bin/test_entry_anchor.c237
-rw-r--r--libraries/elementary/src/bin/test_entry_anchor2.c102
-rw-r--r--libraries/elementary/src/bin/test_factory.c183
-rw-r--r--libraries/elementary/src/bin/test_fileselector.c218
-rw-r--r--libraries/elementary/src/bin/test_fileselector_button.c247
-rw-r--r--libraries/elementary/src/bin/test_fileselector_entry.c257
-rw-r--r--libraries/elementary/src/bin/test_flip.c610
-rw-r--r--libraries/elementary/src/bin/test_flip_page.c913
-rw-r--r--libraries/elementary/src/bin/test_flipselector.c178
-rw-r--r--libraries/elementary/src/bin/test_floating.c103
-rw-r--r--libraries/elementary/src/bin/test_focus.c367
-rw-r--r--libraries/elementary/src/bin/test_focus2.c149
-rw-r--r--libraries/elementary/src/bin/test_focus3.c299
-rw-r--r--libraries/elementary/src/bin/test_gengrid.c842
-rw-r--r--libraries/elementary/src/bin/test_genlist.c2814
-rw-r--r--libraries/elementary/src/bin/test_gesture_layer.c406
-rw-r--r--libraries/elementary/src/bin/test_gesture_layer2.c778
-rw-r--r--libraries/elementary/src/bin/test_gesture_layer3.c589
-rw-r--r--libraries/elementary/src/bin/test_glview.c623
-rw-r--r--libraries/elementary/src/bin/test_glview_simple.c286
-rw-r--r--libraries/elementary/src/bin/test_grid.c190
-rw-r--r--libraries/elementary/src/bin/test_hover.c181
-rw-r--r--libraries/elementary/src/bin/test_hoversel.c209
-rw-r--r--libraries/elementary/src/bin/test_icon.c159
-rw-r--r--libraries/elementary/src/bin/test_icon_animated.c49
-rw-r--r--libraries/elementary/src/bin/test_icon_desktops.c100
-rw-r--r--libraries/elementary/src/bin/test_index.c385
-rw-r--r--libraries/elementary/src/bin/test_inwin.c129
-rw-r--r--libraries/elementary/src/bin/test_label.c218
-rw-r--r--libraries/elementary/src/bin/test_launcher.c922
-rw-r--r--libraries/elementary/src/bin/test_layout.c257
-rw-r--r--libraries/elementary/src/bin/test_list.c1178
-rw-r--r--libraries/elementary/src/bin/test_map.c1117
-rw-r--r--libraries/elementary/src/bin/test_menu.c127
-rw-r--r--libraries/elementary/src/bin/test_multi.c135
-rw-r--r--libraries/elementary/src/bin/test_multibuttonentry.c226
-rw-r--r--libraries/elementary/src/bin/test_naviframe.c256
-rw-r--r--libraries/elementary/src/bin/test_naviframe_complex.c366
-rw-r--r--libraries/elementary/src/bin/test_notify.c300
-rw-r--r--libraries/elementary/src/bin/test_panel.c267
-rw-r--r--libraries/elementary/src/bin/test_panes.c118
-rw-r--r--libraries/elementary/src/bin/test_photo.c108
-rw-r--r--libraries/elementary/src/bin/test_photocam.c373
-rw-r--r--libraries/elementary/src/bin/test_popup.c351
-rw-r--r--libraries/elementary/src/bin/test_progressbar.c199
-rw-r--r--libraries/elementary/src/bin/test_radio.c96
-rw-r--r--libraries/elementary/src/bin/test_scaling.c120
-rw-r--r--libraries/elementary/src/bin/test_scroller.c253
-rw-r--r--libraries/elementary/src/bin/test_segment_control.c99
-rw-r--r--libraries/elementary/src/bin/test_separator.c68
-rw-r--r--libraries/elementary/src/bin/test_slider.c193
-rw-r--r--libraries/elementary/src/bin/test_slideshow.c218
-rw-r--r--libraries/elementary/src/bin/test_spinner.c87
-rw-r--r--libraries/elementary/src/bin/test_store.c271
-rw-r--r--libraries/elementary/src/bin/test_table.c392
-rw-r--r--libraries/elementary/src/bin/test_thumb.c66
-rw-r--r--libraries/elementary/src/bin/test_toolbar.c905
-rw-r--r--libraries/elementary/src/bin/test_tooltip.c605
-rw-r--r--libraries/elementary/src/bin/test_transit.c558
-rw-r--r--libraries/elementary/src/bin/test_video.c91
-rw-r--r--libraries/elementary/src/bin/test_weather.c170
-rw-r--r--libraries/elementary/src/bin/test_web.c501
-rw-r--r--libraries/elementary/src/bin/test_win_inline.c246
-rw-r--r--libraries/elementary/src/bin/test_win_plug.c108
-rw-r--r--libraries/elementary/src/bin/test_win_socket.c205
-rw-r--r--libraries/elementary/src/bin/test_win_state.c369
93 files changed, 0 insertions, 38776 deletions
diff --git a/libraries/elementary/src/bin/Makefile.am b/libraries/elementary/src/bin/Makefile.am
deleted file mode 100644
index 93fd441..0000000
--- a/libraries/elementary/src/bin/Makefile.am
+++ /dev/null
@@ -1,200 +0,0 @@
1AUTOMAKE_OPTIONS = 1.4 foreign
2
3MAINTAINERCLEANFILES = Makefile.in
4
5AM_CPPFLAGS = \
6-I$(top_srcdir) \
7-I$(top_srcdir)/src/lib \
8-I$(top_builddir)/src/lib \
9-I$(top_srcdir)/src/bin \
10-DPACKAGE_BIN_DIR=\"$(bindir)\" \
11-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
12@ELEMENTARY_CFLAGS@ \
13@ELEMENTARY_X_CFLAGS@ \
14@ELEMENTARY_FB_CFLAGS@ \
15@ELEMENTARY_WIN32_CFLAGS@ \
16@ELEMENTARY_WINCE_CFLAGS@ \
17@ELEMENTARY_EDBUS_CFLAGS@ \
18@ELEMENTARY_EFREET_CFLAGS@ \
19@ELEMENTARY_EWEATHER_CFLAGS@ \
20@ELEMENTARY_ETHUMB_CFLAGS@ \
21@ELEMENTARY_EMAP_CFLAGS@ \
22@EIO_CFLAGS@ \
23@ELEMENTARY_WEB_CFLAGS@
24
25bin_PROGRAMS = @ELEMENTARY_TEST_PRG@ @ELEMENTARY_CONFIG_PRG@
26if BUILD_QUICKLAUNCH
27bin_PROGRAMS += elementary_quicklaunch elementary_run elementary_testql
28endif
29
30EXTRA_PROGRAMS = elementary_test elementary_config
31
32elementary_test_SOURCES = \
33test.c \
34test_3d.c \
35test_actionslider.c \
36test_anim.c \
37test_bg.c \
38test_box.c \
39test_bubble.c \
40test_button.c \
41test_calendar.c \
42test_check.c \
43test_clock.c \
44test_cnp.c \
45test_colorselector.c \
46test_conform.c \
47test_ctxpopup.c \
48test_cursor.c \
49test_datetime.c \
50test_dayselector.c \
51test_diskselector.c \
52test_entry.c \
53test_entry_anchor.c \
54test_entry_anchor2.c \
55test_fileselector_button.c \
56test_fileselector.c \
57test_fileselector_entry.c \
58test_flip.c \
59test_flip_page.c \
60test_flipselector.c \
61test_floating.c \
62test_focus.c \
63test_focus2.c \
64test_focus3.c \
65test_gengrid.c \
66test_genlist.c \
67test_gesture_layer.c \
68test_gesture_layer2.c \
69test_gesture_layer3.c \
70test_glview_simple.c \
71test_glview.c \
72test_grid.c \
73test_hover.c \
74test_hoversel.c \
75test_icon.c \
76test_icon_desktops.c \
77test_icon_animated.c \
78test_index.c \
79test_inwin.c \
80test_label.c \
81test_launcher.c \
82test_layout.c \
83test_list.c \
84test_map.c \
85test_menu.c \
86test_multi.c \
87test_multibuttonentry.c \
88test_naviframe.c \
89test_naviframe_complex.c \
90test_notify.c \
91test_panel.c \
92test_panes.c \
93test_photo.c \
94test_photocam.c \
95test_popup.c \
96test_progressbar.c \
97test_radio.c \
98test_scaling.c \
99test_scroller.c \
100test_segment_control.c \
101test_separator.c \
102test_slider.c \
103test_slideshow.c \
104test_spinner.c \
105test_store.c \
106test_table.c \
107test_thumb.c \
108test_toolbar.c \
109test_tooltip.c \
110test_transit.c \
111test_video.c \
112test_weather.c \
113test_web.c \
114test_win_inline.c \
115test_win_socket.c \
116test_win_plug.c \
117test_win_state.c \
118test.h
119
120if HAVE_EIO
121elementary_test_SOURCES += test_eio.c
122endif
123
124elementary_test_LDADD = $(top_builddir)/src/lib/libelementary.la \
125 @ELEMENTARY_EWEATHER_LIBS@ \
126 @ELEMENTARY_EDBUS_LIBS@ \
127 @ELEMENTARY_EFREET_LIBS@ \
128 @ELEMENTARY_EMAP_LIBS@ \
129 @ELEMENTARY_LIBS@ \
130 @EIO_LIBS@ \
131 @ELEMENTARY_WEB_LIBS@ \
132 @my_libs@
133elementary_test_LDFLAGS =
134
135elementary_config_SOURCES = \
136config.c
137
138elementary_config_LDADD = $(top_builddir)/src/lib/libelementary.la \
139 @ELEMENTARY_EWEATHER_LIBS@ \
140 @ELEMENTARY_EDBUS_LIBS@ \
141 @ELEMENTARY_EFREET_LIBS@ \
142 @ELEMENTARY_EMAP_LIBS@ \
143 @ELEMENTARY_LIBS@ \
144 @my_libs@
145elementary_config_LDFLAGS =
146
147if BUILD_QUICKLAUNCH
148elementary_quicklaunch_SOURCES = quicklaunch.c
149elementary_quicklaunch_LDADD = $(top_builddir)/src/lib/libelementary.la \
150 @ELEMENTARY_EWEATHER_LIBS@ \
151 @ELEMENTARY_EDBUS_LIBS@ \
152 @ELEMENTARY_EFREET_LIBS@ \
153 @ELEMENTARY_EMAP_LIBS@ \
154 @ELEMENTARY_LIBS@ \
155 @my_libs@
156elementary_quicklaunch_LDFLAGS =
157
158if BUILD_RUN
159elementary_run_SOURCES = run.c
160elementary_run_LDADD =
161elementary_run_LDFLAGS =
162endif
163
164## This is how to build a quicklanch capable app
165# build the shared lib version - libtool produces a .a and .la file as well
166# as a .so - these get put in libdir ($PREFIX/lib) as elementary_testql.so
167# etc. - this is where elementary will expect to find the .so's for
168# quicklaunch apps.
169elementary_testqldir = $(libdir)
170elementary_testql_LTLIBRARIES = elementary_testql.la
171elementary_testql_la_SOURCES = $(elementary_test_SOURCES)
172elementary_testql_la_LIBADD = $(top_builddir)/src/lib/libelementary.la \
173 @ELEMENTARY_EWEATHER_LIBS@ \
174 @ELEMENTARY_EDBUS_LIBS@ \
175 @ELEMENTARY_EFREET_LIBS@ \
176 @ELEMENTARY_EMAP_LIBS@ \
177 @ELEMENTARY_LIBS@ \
178 @EIO_LIBS@ \
179 @ELEMENTARY_WEB_LIBS@ \
180 @my_libs@
181
182elementary_testql_la_CFLAGS =
183elementary_testql_la_LDFLAGS = -module -avoid-version -no-undefined
184elementary_testql_SOURCES = $(elementary_test_SOURCES)
185elementary_testql_LDADD = $(top_builddir)/src/lib/libelementary.la \
186 @ELEMENTARY_EWEATHER_LIBS@ \
187 @ELEMENTARY_EDBUS_LIBS@ \
188 @ELEMENTARY_EFREET_LIBS@ \
189 @ELEMENTARY_EMAP_LIBS@ \
190 @ELEMENTARY_LIBS@ \
191 @EIO_LIBS@ \
192 @ELEMENTARY_WEB_LIBS@ \
193 @my_libs@
194
195elementary_testql_CFLAGS = -DELM_LIB_QUICKLAUNCH=1
196elementary_testql_LDFLAGS =
197endif
198
199EXTRA_DIST = \
200test_factory.c
diff --git a/libraries/elementary/src/bin/Makefile.in b/libraries/elementary/src/bin/Makefile.in
deleted file mode 100644
index b851015..0000000
--- a/libraries/elementary/src/bin/Makefile.in
+++ /dev/null
@@ -1,3503 +0,0 @@
1# Makefile.in generated by automake 1.11.1 from Makefile.am.
2# @configure_input@
3
4# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
6# Inc.
7# This Makefile.in is free software; the Free Software Foundation
8# gives unlimited permission to copy and/or distribute it,
9# with or without modifications, as long as this notice is preserved.
10
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
13# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14# PARTICULAR PURPOSE.
15
16@SET_MAKE@
17
18
19VPATH = @srcdir@
20pkgdatadir = $(datadir)/@PACKAGE@
21pkgincludedir = $(includedir)/@PACKAGE@
22pkglibdir = $(libdir)/@PACKAGE@
23pkglibexecdir = $(libexecdir)/@PACKAGE@
24am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
25install_sh_DATA = $(install_sh) -c -m 644
26install_sh_PROGRAM = $(install_sh) -c
27install_sh_SCRIPT = $(install_sh) -c
28INSTALL_HEADER = $(INSTALL_DATA)
29transform = $(program_transform_name)
30NORMAL_INSTALL = :
31PRE_INSTALL = :
32POST_INSTALL = :
33NORMAL_UNINSTALL = :
34PRE_UNINSTALL = :
35POST_UNINSTALL = :
36build_triplet = @build@
37host_triplet = @host@
38bin_PROGRAMS = @ELEMENTARY_TEST_PRG@ @ELEMENTARY_CONFIG_PRG@ \
39 $(am__EXEEXT_1)
40@BUILD_QUICKLAUNCH_TRUE@am__append_1 = elementary_quicklaunch elementary_run elementary_testql
41EXTRA_PROGRAMS = elementary_test$(EXEEXT) elementary_config$(EXEEXT)
42@HAVE_EIO_TRUE@am__append_2 = test_eio.c
43subdir = src/bin
44DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
45ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
46am__aclocal_m4_deps = $(top_srcdir)/m4/ac_attribute.m4 \
47 $(top_srcdir)/m4/efl_binary.m4 \
48 $(top_srcdir)/m4/efl_compiler_flag.m4 \
49 $(top_srcdir)/m4/efl_doxygen.m4 \
50 $(top_srcdir)/m4/efl_examples.m4 \
51 $(top_srcdir)/m4/efl_path_max.m4 $(top_srcdir)/m4/gettext.m4 \
52 $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
53 $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
54 $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
55 $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
56 $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
57 $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
58 $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
59am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
60 $(ACLOCAL_M4)
61mkinstalldirs = $(install_sh) -d
62CONFIG_HEADER = $(top_builddir)/elementary_config.h
63CONFIG_CLEAN_FILES =
64CONFIG_CLEAN_VPATH_FILES =
65am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
66am__vpath_adj = case $$p in \
67 $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
68 *) f=$$p;; \
69 esac;
70am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
71am__install_max = 40
72am__nobase_strip_setup = \
73 srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
74am__nobase_strip = \
75 for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
76am__nobase_list = $(am__nobase_strip_setup); \
77 for p in $$list; do echo "$$p $$p"; done | \
78 sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
79 $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
80 if (++n[$$2] == $(am__install_max)) \
81 { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
82 END { for (dir in files) print dir, files[dir] }'
83am__base_list = \
84 sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
85 sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
86am__installdirs = "$(DESTDIR)$(elementary_testqldir)" \
87 "$(DESTDIR)$(bindir)"
88LTLIBRARIES = $(elementary_testql_LTLIBRARIES)
89@BUILD_QUICKLAUNCH_TRUE@elementary_testql_la_DEPENDENCIES = $(top_builddir)/src/lib/libelementary.la
90am__elementary_testql_la_SOURCES_DIST = test.c test_3d.c \
91 test_actionslider.c test_anim.c test_bg.c test_box.c \
92 test_bubble.c test_button.c test_calendar.c test_check.c \
93 test_clock.c test_cnp.c test_colorselector.c test_conform.c \
94 test_ctxpopup.c test_cursor.c test_datetime.c \
95 test_dayselector.c test_diskselector.c test_entry.c \
96 test_entry_anchor.c test_entry_anchor2.c \
97 test_fileselector_button.c test_fileselector.c \
98 test_fileselector_entry.c test_flip.c test_flip_page.c \
99 test_flipselector.c test_floating.c test_focus.c test_focus2.c \
100 test_focus3.c test_gengrid.c test_genlist.c \
101 test_gesture_layer.c test_gesture_layer2.c \
102 test_gesture_layer3.c test_glview_simple.c test_glview.c \
103 test_grid.c test_hover.c test_hoversel.c test_icon.c \
104 test_icon_desktops.c test_icon_animated.c test_index.c \
105 test_inwin.c test_label.c test_launcher.c test_layout.c \
106 test_list.c test_map.c test_menu.c test_multi.c \
107 test_multibuttonentry.c test_naviframe.c \
108 test_naviframe_complex.c test_notify.c test_panel.c \
109 test_panes.c test_photo.c test_photocam.c test_popup.c \
110 test_progressbar.c test_radio.c test_scaling.c test_scroller.c \
111 test_segment_control.c test_separator.c test_slider.c \
112 test_slideshow.c test_spinner.c test_store.c test_table.c \
113 test_thumb.c test_toolbar.c test_tooltip.c test_transit.c \
114 test_video.c test_weather.c test_web.c test_win_inline.c \
115 test_win_socket.c test_win_plug.c test_win_state.c test.h \
116 test_eio.c
117@HAVE_EIO_TRUE@am__objects_1 = elementary_testql_la-test_eio.lo
118am__objects_2 = elementary_testql_la-test.lo \
119 elementary_testql_la-test_3d.lo \
120 elementary_testql_la-test_actionslider.lo \
121 elementary_testql_la-test_anim.lo \
122 elementary_testql_la-test_bg.lo \
123 elementary_testql_la-test_box.lo \
124 elementary_testql_la-test_bubble.lo \
125 elementary_testql_la-test_button.lo \
126 elementary_testql_la-test_calendar.lo \
127 elementary_testql_la-test_check.lo \
128 elementary_testql_la-test_clock.lo \
129 elementary_testql_la-test_cnp.lo \
130 elementary_testql_la-test_colorselector.lo \
131 elementary_testql_la-test_conform.lo \
132 elementary_testql_la-test_ctxpopup.lo \
133 elementary_testql_la-test_cursor.lo \
134 elementary_testql_la-test_datetime.lo \
135 elementary_testql_la-test_dayselector.lo \
136 elementary_testql_la-test_diskselector.lo \
137 elementary_testql_la-test_entry.lo \
138 elementary_testql_la-test_entry_anchor.lo \
139 elementary_testql_la-test_entry_anchor2.lo \
140 elementary_testql_la-test_fileselector_button.lo \
141 elementary_testql_la-test_fileselector.lo \
142 elementary_testql_la-test_fileselector_entry.lo \
143 elementary_testql_la-test_flip.lo \
144 elementary_testql_la-test_flip_page.lo \
145 elementary_testql_la-test_flipselector.lo \
146 elementary_testql_la-test_floating.lo \
147 elementary_testql_la-test_focus.lo \
148 elementary_testql_la-test_focus2.lo \
149 elementary_testql_la-test_focus3.lo \
150 elementary_testql_la-test_gengrid.lo \
151 elementary_testql_la-test_genlist.lo \
152 elementary_testql_la-test_gesture_layer.lo \
153 elementary_testql_la-test_gesture_layer2.lo \
154 elementary_testql_la-test_gesture_layer3.lo \
155 elementary_testql_la-test_glview_simple.lo \
156 elementary_testql_la-test_glview.lo \
157 elementary_testql_la-test_grid.lo \
158 elementary_testql_la-test_hover.lo \
159 elementary_testql_la-test_hoversel.lo \
160 elementary_testql_la-test_icon.lo \
161 elementary_testql_la-test_icon_desktops.lo \
162 elementary_testql_la-test_icon_animated.lo \
163 elementary_testql_la-test_index.lo \
164 elementary_testql_la-test_inwin.lo \
165 elementary_testql_la-test_label.lo \
166 elementary_testql_la-test_launcher.lo \
167 elementary_testql_la-test_layout.lo \
168 elementary_testql_la-test_list.lo \
169 elementary_testql_la-test_map.lo \
170 elementary_testql_la-test_menu.lo \
171 elementary_testql_la-test_multi.lo \
172 elementary_testql_la-test_multibuttonentry.lo \
173 elementary_testql_la-test_naviframe.lo \
174 elementary_testql_la-test_naviframe_complex.lo \
175 elementary_testql_la-test_notify.lo \
176 elementary_testql_la-test_panel.lo \
177 elementary_testql_la-test_panes.lo \
178 elementary_testql_la-test_photo.lo \
179 elementary_testql_la-test_photocam.lo \
180 elementary_testql_la-test_popup.lo \
181 elementary_testql_la-test_progressbar.lo \
182 elementary_testql_la-test_radio.lo \
183 elementary_testql_la-test_scaling.lo \
184 elementary_testql_la-test_scroller.lo \
185 elementary_testql_la-test_segment_control.lo \
186 elementary_testql_la-test_separator.lo \
187 elementary_testql_la-test_slider.lo \
188 elementary_testql_la-test_slideshow.lo \
189 elementary_testql_la-test_spinner.lo \
190 elementary_testql_la-test_store.lo \
191 elementary_testql_la-test_table.lo \
192 elementary_testql_la-test_thumb.lo \
193 elementary_testql_la-test_toolbar.lo \
194 elementary_testql_la-test_tooltip.lo \
195 elementary_testql_la-test_transit.lo \
196 elementary_testql_la-test_video.lo \
197 elementary_testql_la-test_weather.lo \
198 elementary_testql_la-test_web.lo \
199 elementary_testql_la-test_win_inline.lo \
200 elementary_testql_la-test_win_socket.lo \
201 elementary_testql_la-test_win_plug.lo \
202 elementary_testql_la-test_win_state.lo $(am__objects_1)
203@BUILD_QUICKLAUNCH_TRUE@am_elementary_testql_la_OBJECTS = \
204@BUILD_QUICKLAUNCH_TRUE@ $(am__objects_2)
205elementary_testql_la_OBJECTS = $(am_elementary_testql_la_OBJECTS)
206AM_V_lt = $(am__v_lt_$(V))
207am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
208am__v_lt_0 = --silent
209elementary_testql_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
210 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
211 $(elementary_testql_la_CFLAGS) $(CFLAGS) \
212 $(elementary_testql_la_LDFLAGS) $(LDFLAGS) -o $@
213@BUILD_QUICKLAUNCH_TRUE@am_elementary_testql_la_rpath = -rpath \
214@BUILD_QUICKLAUNCH_TRUE@ $(elementary_testqldir)
215@BUILD_QUICKLAUNCH_TRUE@am__EXEEXT_1 = \
216@BUILD_QUICKLAUNCH_TRUE@ elementary_quicklaunch$(EXEEXT) \
217@BUILD_QUICKLAUNCH_TRUE@ elementary_run$(EXEEXT) \
218@BUILD_QUICKLAUNCH_TRUE@ elementary_testql$(EXEEXT)
219PROGRAMS = $(bin_PROGRAMS)
220am_elementary_config_OBJECTS = config.$(OBJEXT)
221elementary_config_OBJECTS = $(am_elementary_config_OBJECTS)
222elementary_config_DEPENDENCIES = \
223 $(top_builddir)/src/lib/libelementary.la
224elementary_config_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
225 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
226 $(AM_CFLAGS) $(CFLAGS) $(elementary_config_LDFLAGS) $(LDFLAGS) \
227 -o $@
228am__elementary_quicklaunch_SOURCES_DIST = quicklaunch.c
229@BUILD_QUICKLAUNCH_TRUE@am_elementary_quicklaunch_OBJECTS = \
230@BUILD_QUICKLAUNCH_TRUE@ quicklaunch.$(OBJEXT)
231elementary_quicklaunch_OBJECTS = $(am_elementary_quicklaunch_OBJECTS)
232@BUILD_QUICKLAUNCH_TRUE@elementary_quicklaunch_DEPENDENCIES = $(top_builddir)/src/lib/libelementary.la
233elementary_quicklaunch_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
234 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
235 $(AM_CFLAGS) $(CFLAGS) $(elementary_quicklaunch_LDFLAGS) \
236 $(LDFLAGS) -o $@
237am__elementary_run_SOURCES_DIST = run.c
238@BUILD_QUICKLAUNCH_TRUE@@BUILD_RUN_TRUE@am_elementary_run_OBJECTS = \
239@BUILD_QUICKLAUNCH_TRUE@@BUILD_RUN_TRUE@ run.$(OBJEXT)
240elementary_run_OBJECTS = $(am_elementary_run_OBJECTS)
241elementary_run_DEPENDENCIES =
242elementary_run_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
243 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
244 $(AM_CFLAGS) $(CFLAGS) $(elementary_run_LDFLAGS) $(LDFLAGS) -o \
245 $@
246am__elementary_test_SOURCES_DIST = test.c test_3d.c \
247 test_actionslider.c test_anim.c test_bg.c test_box.c \
248 test_bubble.c test_button.c test_calendar.c test_check.c \
249 test_clock.c test_cnp.c test_colorselector.c test_conform.c \
250 test_ctxpopup.c test_cursor.c test_datetime.c \
251 test_dayselector.c test_diskselector.c test_entry.c \
252 test_entry_anchor.c test_entry_anchor2.c \
253 test_fileselector_button.c test_fileselector.c \
254 test_fileselector_entry.c test_flip.c test_flip_page.c \
255 test_flipselector.c test_floating.c test_focus.c test_focus2.c \
256 test_focus3.c test_gengrid.c test_genlist.c \
257 test_gesture_layer.c test_gesture_layer2.c \
258 test_gesture_layer3.c test_glview_simple.c test_glview.c \
259 test_grid.c test_hover.c test_hoversel.c test_icon.c \
260 test_icon_desktops.c test_icon_animated.c test_index.c \
261 test_inwin.c test_label.c test_launcher.c test_layout.c \
262 test_list.c test_map.c test_menu.c test_multi.c \
263 test_multibuttonentry.c test_naviframe.c \
264 test_naviframe_complex.c test_notify.c test_panel.c \
265 test_panes.c test_photo.c test_photocam.c test_popup.c \
266 test_progressbar.c test_radio.c test_scaling.c test_scroller.c \
267 test_segment_control.c test_separator.c test_slider.c \
268 test_slideshow.c test_spinner.c test_store.c test_table.c \
269 test_thumb.c test_toolbar.c test_tooltip.c test_transit.c \
270 test_video.c test_weather.c test_web.c test_win_inline.c \
271 test_win_socket.c test_win_plug.c test_win_state.c test.h \
272 test_eio.c
273@HAVE_EIO_TRUE@am__objects_3 = test_eio.$(OBJEXT)
274am_elementary_test_OBJECTS = test.$(OBJEXT) test_3d.$(OBJEXT) \
275 test_actionslider.$(OBJEXT) test_anim.$(OBJEXT) \
276 test_bg.$(OBJEXT) test_box.$(OBJEXT) test_bubble.$(OBJEXT) \
277 test_button.$(OBJEXT) test_calendar.$(OBJEXT) \
278 test_check.$(OBJEXT) test_clock.$(OBJEXT) test_cnp.$(OBJEXT) \
279 test_colorselector.$(OBJEXT) test_conform.$(OBJEXT) \
280 test_ctxpopup.$(OBJEXT) test_cursor.$(OBJEXT) \
281 test_datetime.$(OBJEXT) test_dayselector.$(OBJEXT) \
282 test_diskselector.$(OBJEXT) test_entry.$(OBJEXT) \
283 test_entry_anchor.$(OBJEXT) test_entry_anchor2.$(OBJEXT) \
284 test_fileselector_button.$(OBJEXT) test_fileselector.$(OBJEXT) \
285 test_fileselector_entry.$(OBJEXT) test_flip.$(OBJEXT) \
286 test_flip_page.$(OBJEXT) test_flipselector.$(OBJEXT) \
287 test_floating.$(OBJEXT) test_focus.$(OBJEXT) \
288 test_focus2.$(OBJEXT) test_focus3.$(OBJEXT) \
289 test_gengrid.$(OBJEXT) test_genlist.$(OBJEXT) \
290 test_gesture_layer.$(OBJEXT) test_gesture_layer2.$(OBJEXT) \
291 test_gesture_layer3.$(OBJEXT) test_glview_simple.$(OBJEXT) \
292 test_glview.$(OBJEXT) test_grid.$(OBJEXT) test_hover.$(OBJEXT) \
293 test_hoversel.$(OBJEXT) test_icon.$(OBJEXT) \
294 test_icon_desktops.$(OBJEXT) test_icon_animated.$(OBJEXT) \
295 test_index.$(OBJEXT) test_inwin.$(OBJEXT) test_label.$(OBJEXT) \
296 test_launcher.$(OBJEXT) test_layout.$(OBJEXT) \
297 test_list.$(OBJEXT) test_map.$(OBJEXT) test_menu.$(OBJEXT) \
298 test_multi.$(OBJEXT) test_multibuttonentry.$(OBJEXT) \
299 test_naviframe.$(OBJEXT) test_naviframe_complex.$(OBJEXT) \
300 test_notify.$(OBJEXT) test_panel.$(OBJEXT) \
301 test_panes.$(OBJEXT) test_photo.$(OBJEXT) \
302 test_photocam.$(OBJEXT) test_popup.$(OBJEXT) \
303 test_progressbar.$(OBJEXT) test_radio.$(OBJEXT) \
304 test_scaling.$(OBJEXT) test_scroller.$(OBJEXT) \
305 test_segment_control.$(OBJEXT) test_separator.$(OBJEXT) \
306 test_slider.$(OBJEXT) test_slideshow.$(OBJEXT) \
307 test_spinner.$(OBJEXT) test_store.$(OBJEXT) \
308 test_table.$(OBJEXT) test_thumb.$(OBJEXT) \
309 test_toolbar.$(OBJEXT) test_tooltip.$(OBJEXT) \
310 test_transit.$(OBJEXT) test_video.$(OBJEXT) \
311 test_weather.$(OBJEXT) test_web.$(OBJEXT) \
312 test_win_inline.$(OBJEXT) test_win_socket.$(OBJEXT) \
313 test_win_plug.$(OBJEXT) test_win_state.$(OBJEXT) \
314 $(am__objects_3)
315elementary_test_OBJECTS = $(am_elementary_test_OBJECTS)
316elementary_test_DEPENDENCIES = \
317 $(top_builddir)/src/lib/libelementary.la
318elementary_test_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
319 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
320 $(AM_CFLAGS) $(CFLAGS) $(elementary_test_LDFLAGS) $(LDFLAGS) \
321 -o $@
322am__elementary_testql_SOURCES_DIST = test.c test_3d.c \
323 test_actionslider.c test_anim.c test_bg.c test_box.c \
324 test_bubble.c test_button.c test_calendar.c test_check.c \
325 test_clock.c test_cnp.c test_colorselector.c test_conform.c \
326 test_ctxpopup.c test_cursor.c test_datetime.c \
327 test_dayselector.c test_diskselector.c test_entry.c \
328 test_entry_anchor.c test_entry_anchor2.c \
329 test_fileselector_button.c test_fileselector.c \
330 test_fileselector_entry.c test_flip.c test_flip_page.c \
331 test_flipselector.c test_floating.c test_focus.c test_focus2.c \
332 test_focus3.c test_gengrid.c test_genlist.c \
333 test_gesture_layer.c test_gesture_layer2.c \
334 test_gesture_layer3.c test_glview_simple.c test_glview.c \
335 test_grid.c test_hover.c test_hoversel.c test_icon.c \
336 test_icon_desktops.c test_icon_animated.c test_index.c \
337 test_inwin.c test_label.c test_launcher.c test_layout.c \
338 test_list.c test_map.c test_menu.c test_multi.c \
339 test_multibuttonentry.c test_naviframe.c \
340 test_naviframe_complex.c test_notify.c test_panel.c \
341 test_panes.c test_photo.c test_photocam.c test_popup.c \
342 test_progressbar.c test_radio.c test_scaling.c test_scroller.c \
343 test_segment_control.c test_separator.c test_slider.c \
344 test_slideshow.c test_spinner.c test_store.c test_table.c \
345 test_thumb.c test_toolbar.c test_tooltip.c test_transit.c \
346 test_video.c test_weather.c test_web.c test_win_inline.c \
347 test_win_socket.c test_win_plug.c test_win_state.c test.h \
348 test_eio.c
349@HAVE_EIO_TRUE@am__objects_4 = elementary_testql-test_eio.$(OBJEXT)
350am__objects_5 = elementary_testql-test.$(OBJEXT) \
351 elementary_testql-test_3d.$(OBJEXT) \
352 elementary_testql-test_actionslider.$(OBJEXT) \
353 elementary_testql-test_anim.$(OBJEXT) \
354 elementary_testql-test_bg.$(OBJEXT) \
355 elementary_testql-test_box.$(OBJEXT) \
356 elementary_testql-test_bubble.$(OBJEXT) \
357 elementary_testql-test_button.$(OBJEXT) \
358 elementary_testql-test_calendar.$(OBJEXT) \
359 elementary_testql-test_check.$(OBJEXT) \
360 elementary_testql-test_clock.$(OBJEXT) \
361 elementary_testql-test_cnp.$(OBJEXT) \
362 elementary_testql-test_colorselector.$(OBJEXT) \
363 elementary_testql-test_conform.$(OBJEXT) \
364 elementary_testql-test_ctxpopup.$(OBJEXT) \
365 elementary_testql-test_cursor.$(OBJEXT) \
366 elementary_testql-test_datetime.$(OBJEXT) \
367 elementary_testql-test_dayselector.$(OBJEXT) \
368 elementary_testql-test_diskselector.$(OBJEXT) \
369 elementary_testql-test_entry.$(OBJEXT) \
370 elementary_testql-test_entry_anchor.$(OBJEXT) \
371 elementary_testql-test_entry_anchor2.$(OBJEXT) \
372 elementary_testql-test_fileselector_button.$(OBJEXT) \
373 elementary_testql-test_fileselector.$(OBJEXT) \
374 elementary_testql-test_fileselector_entry.$(OBJEXT) \
375 elementary_testql-test_flip.$(OBJEXT) \
376 elementary_testql-test_flip_page.$(OBJEXT) \
377 elementary_testql-test_flipselector.$(OBJEXT) \
378 elementary_testql-test_floating.$(OBJEXT) \
379 elementary_testql-test_focus.$(OBJEXT) \
380 elementary_testql-test_focus2.$(OBJEXT) \
381 elementary_testql-test_focus3.$(OBJEXT) \
382 elementary_testql-test_gengrid.$(OBJEXT) \
383 elementary_testql-test_genlist.$(OBJEXT) \
384 elementary_testql-test_gesture_layer.$(OBJEXT) \
385 elementary_testql-test_gesture_layer2.$(OBJEXT) \
386 elementary_testql-test_gesture_layer3.$(OBJEXT) \
387 elementary_testql-test_glview_simple.$(OBJEXT) \
388 elementary_testql-test_glview.$(OBJEXT) \
389 elementary_testql-test_grid.$(OBJEXT) \
390 elementary_testql-test_hover.$(OBJEXT) \
391 elementary_testql-test_hoversel.$(OBJEXT) \
392 elementary_testql-test_icon.$(OBJEXT) \
393 elementary_testql-test_icon_desktops.$(OBJEXT) \
394 elementary_testql-test_icon_animated.$(OBJEXT) \
395 elementary_testql-test_index.$(OBJEXT) \
396 elementary_testql-test_inwin.$(OBJEXT) \
397 elementary_testql-test_label.$(OBJEXT) \
398 elementary_testql-test_launcher.$(OBJEXT) \
399 elementary_testql-test_layout.$(OBJEXT) \
400 elementary_testql-test_list.$(OBJEXT) \
401 elementary_testql-test_map.$(OBJEXT) \
402 elementary_testql-test_menu.$(OBJEXT) \
403 elementary_testql-test_multi.$(OBJEXT) \
404 elementary_testql-test_multibuttonentry.$(OBJEXT) \
405 elementary_testql-test_naviframe.$(OBJEXT) \
406 elementary_testql-test_naviframe_complex.$(OBJEXT) \
407 elementary_testql-test_notify.$(OBJEXT) \
408 elementary_testql-test_panel.$(OBJEXT) \
409 elementary_testql-test_panes.$(OBJEXT) \
410 elementary_testql-test_photo.$(OBJEXT) \
411 elementary_testql-test_photocam.$(OBJEXT) \
412 elementary_testql-test_popup.$(OBJEXT) \
413 elementary_testql-test_progressbar.$(OBJEXT) \
414 elementary_testql-test_radio.$(OBJEXT) \
415 elementary_testql-test_scaling.$(OBJEXT) \
416 elementary_testql-test_scroller.$(OBJEXT) \
417 elementary_testql-test_segment_control.$(OBJEXT) \
418 elementary_testql-test_separator.$(OBJEXT) \
419 elementary_testql-test_slider.$(OBJEXT) \
420 elementary_testql-test_slideshow.$(OBJEXT) \
421 elementary_testql-test_spinner.$(OBJEXT) \
422 elementary_testql-test_store.$(OBJEXT) \
423 elementary_testql-test_table.$(OBJEXT) \
424 elementary_testql-test_thumb.$(OBJEXT) \
425 elementary_testql-test_toolbar.$(OBJEXT) \
426 elementary_testql-test_tooltip.$(OBJEXT) \
427 elementary_testql-test_transit.$(OBJEXT) \
428 elementary_testql-test_video.$(OBJEXT) \
429 elementary_testql-test_weather.$(OBJEXT) \
430 elementary_testql-test_web.$(OBJEXT) \
431 elementary_testql-test_win_inline.$(OBJEXT) \
432 elementary_testql-test_win_socket.$(OBJEXT) \
433 elementary_testql-test_win_plug.$(OBJEXT) \
434 elementary_testql-test_win_state.$(OBJEXT) $(am__objects_4)
435@BUILD_QUICKLAUNCH_TRUE@am_elementary_testql_OBJECTS = \
436@BUILD_QUICKLAUNCH_TRUE@ $(am__objects_5)
437elementary_testql_OBJECTS = $(am_elementary_testql_OBJECTS)
438@BUILD_QUICKLAUNCH_TRUE@elementary_testql_DEPENDENCIES = $(top_builddir)/src/lib/libelementary.la
439elementary_testql_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
440 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
441 $(elementary_testql_CFLAGS) $(CFLAGS) \
442 $(elementary_testql_LDFLAGS) $(LDFLAGS) -o $@
443DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
444depcomp = $(SHELL) $(top_srcdir)/depcomp
445am__depfiles_maybe = depfiles
446am__mv = mv -f
447COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
448 $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
449LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
450 $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
451 $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
452 $(AM_CFLAGS) $(CFLAGS)
453AM_V_CC = $(am__v_CC_$(V))
454am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
455am__v_CC_0 = @echo " CC " $@;
456AM_V_at = $(am__v_at_$(V))
457am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
458am__v_at_0 = @
459CCLD = $(CC)
460LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
461 $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
462 $(AM_LDFLAGS) $(LDFLAGS) -o $@
463AM_V_CCLD = $(am__v_CCLD_$(V))
464am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
465am__v_CCLD_0 = @echo " CCLD " $@;
466AM_V_GEN = $(am__v_GEN_$(V))
467am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
468am__v_GEN_0 = @echo " GEN " $@;
469SOURCES = $(elementary_testql_la_SOURCES) $(elementary_config_SOURCES) \
470 $(elementary_quicklaunch_SOURCES) $(elementary_run_SOURCES) \
471 $(elementary_test_SOURCES) $(elementary_testql_SOURCES)
472DIST_SOURCES = $(am__elementary_testql_la_SOURCES_DIST) \
473 $(elementary_config_SOURCES) \
474 $(am__elementary_quicklaunch_SOURCES_DIST) \
475 $(am__elementary_run_SOURCES_DIST) \
476 $(am__elementary_test_SOURCES_DIST) \
477 $(am__elementary_testql_SOURCES_DIST)
478ETAGS = etags
479CTAGS = ctags
480DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
481ACLOCAL = @ACLOCAL@
482ALLOCA = @ALLOCA@
483AMTAR = @AMTAR@
484AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
485AR = @AR@
486AS = @AS@
487AUTOCONF = @AUTOCONF@
488AUTOHEADER = @AUTOHEADER@
489AUTOMAKE = @AUTOMAKE@
490AWK = @AWK@
491CC = @CC@
492CCDEPMODE = @CCDEPMODE@
493CFLAGS = @CFLAGS@
494CPP = @CPP@
495CPPFLAGS = @CPPFLAGS@
496CYGPATH_W = @CYGPATH_W@
497DEFS = @DEFS@
498DEPDIR = @DEPDIR@
499DLLTOOL = @DLLTOOL@
500DSYMUTIL = @DSYMUTIL@
501DUMPBIN = @DUMPBIN@
502ECHO_C = @ECHO_C@
503ECHO_N = @ECHO_N@
504ECHO_T = @ECHO_T@
505EGREP = @EGREP@
506EIO_CFLAGS = @EIO_CFLAGS@
507EIO_LIBS = @EIO_LIBS@
508ELEMENTARY_CFLAGS = @ELEMENTARY_CFLAGS@
509ELEMENTARY_COCOA_CFLAGS = @ELEMENTARY_COCOA_CFLAGS@
510ELEMENTARY_COCOA_LIBS = @ELEMENTARY_COCOA_LIBS@
511ELEMENTARY_CONFIG_PRG = @ELEMENTARY_CONFIG_PRG@
512ELEMENTARY_ECORE_CON_CFLAGS = @ELEMENTARY_ECORE_CON_CFLAGS@
513ELEMENTARY_ECORE_CON_INC = @ELEMENTARY_ECORE_CON_INC@
514ELEMENTARY_ECORE_CON_LIBS = @ELEMENTARY_ECORE_CON_LIBS@
515ELEMENTARY_ECORE_IMF_CFLAGS = @ELEMENTARY_ECORE_IMF_CFLAGS@
516ELEMENTARY_ECORE_IMF_INC = @ELEMENTARY_ECORE_IMF_INC@
517ELEMENTARY_ECORE_IMF_LIBS = @ELEMENTARY_ECORE_IMF_LIBS@
518ELEMENTARY_EDBUS_CFLAGS = @ELEMENTARY_EDBUS_CFLAGS@
519ELEMENTARY_EDBUS_LIBS = @ELEMENTARY_EDBUS_LIBS@
520ELEMENTARY_EFREET_CFLAGS = @ELEMENTARY_EFREET_CFLAGS@
521ELEMENTARY_EFREET_LIBS = @ELEMENTARY_EFREET_LIBS@
522ELEMENTARY_EMAP_CFLAGS = @ELEMENTARY_EMAP_CFLAGS@
523ELEMENTARY_EMAP_LIBS = @ELEMENTARY_EMAP_LIBS@
524ELEMENTARY_ETHUMB_CFLAGS = @ELEMENTARY_ETHUMB_CFLAGS@
525ELEMENTARY_ETHUMB_LIBS = @ELEMENTARY_ETHUMB_LIBS@
526ELEMENTARY_EWEATHER_CFLAGS = @ELEMENTARY_EWEATHER_CFLAGS@
527ELEMENTARY_EWEATHER_LIBS = @ELEMENTARY_EWEATHER_LIBS@
528ELEMENTARY_FB_CFLAGS = @ELEMENTARY_FB_CFLAGS@
529ELEMENTARY_FB_LIBS = @ELEMENTARY_FB_LIBS@
530ELEMENTARY_LIBS = @ELEMENTARY_LIBS@
531ELEMENTARY_PSL1GHT_CFLAGS = @ELEMENTARY_PSL1GHT_CFLAGS@
532ELEMENTARY_PSL1GHT_LIBS = @ELEMENTARY_PSL1GHT_LIBS@
533ELEMENTARY_SDL_CFLAGS = @ELEMENTARY_SDL_CFLAGS@
534ELEMENTARY_SDL_LIBS = @ELEMENTARY_SDL_LIBS@
535ELEMENTARY_TEST_PRG = @ELEMENTARY_TEST_PRG@
536ELEMENTARY_WEB_CFLAGS = @ELEMENTARY_WEB_CFLAGS@
537ELEMENTARY_WEB_LIBS = @ELEMENTARY_WEB_LIBS@
538ELEMENTARY_WIN32_CFLAGS = @ELEMENTARY_WIN32_CFLAGS@
539ELEMENTARY_WIN32_LIBS = @ELEMENTARY_WIN32_LIBS@
540ELEMENTARY_WINCE_CFLAGS = @ELEMENTARY_WINCE_CFLAGS@
541ELEMENTARY_WINCE_LIBS = @ELEMENTARY_WINCE_LIBS@
542ELEMENTARY_X_CFLAGS = @ELEMENTARY_X_CFLAGS@
543ELEMENTARY_X_LIBS = @ELEMENTARY_X_LIBS@
544ELM_ALLOCA_H_DEF = @ELM_ALLOCA_H_DEF@
545ELM_DEBUG_DEF = @ELM_DEBUG_DEF@
546ELM_DIRENT_H_DEF = @ELM_DIRENT_H_DEF@
547ELM_EDBUS_DEF = @ELM_EDBUS_DEF@
548ELM_EFREET_DEF = @ELM_EFREET_DEF@
549ELM_EMAP_DEF = @ELM_EMAP_DEF@
550ELM_ETHUMB_DEF = @ELM_ETHUMB_DEF@
551ELM_EWEATHER_DEF = @ELM_EWEATHER_DEF@
552ELM_LIBINTL_H_DEF = @ELM_LIBINTL_H_DEF@
553ELM_UNIX_DEF = @ELM_UNIX_DEF@
554ELM_WEB_DEF = @ELM_WEB_DEF@
555ELM_WIN32_DEF = @ELM_WIN32_DEF@
556ELM_WINCE_DEF = @ELM_WINCE_DEF@
557EMOTION_CFLAGS = @EMOTION_CFLAGS@
558EMOTION_LIBS = @EMOTION_LIBS@
559EVIL_CFLAGS = @EVIL_CFLAGS@
560EVIL_LIBS = @EVIL_LIBS@
561EXEEXT = @EXEEXT@
562FGREP = @FGREP@
563GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
564GMSGFMT = @GMSGFMT@
565GMSGFMT_015 = @GMSGFMT_015@
566GREP = @GREP@
567INSTALL = @INSTALL@
568INSTALL_DATA = @INSTALL_DATA@
569INSTALL_PROGRAM = @INSTALL_PROGRAM@
570INSTALL_SCRIPT = @INSTALL_SCRIPT@
571INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
572INTLLIBS = @INTLLIBS@
573INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
574LD = @LD@
575LDFLAGS = @LDFLAGS@
576LIBICONV = @LIBICONV@
577LIBINTL = @LIBINTL@
578LIBOBJS = @LIBOBJS@
579LIBS = @LIBS@
580LIBTOOL = @LIBTOOL@
581LIPO = @LIPO@
582LN_S = @LN_S@
583LOCALE_DIR = @LOCALE_DIR@
584LTLIBICONV = @LTLIBICONV@
585LTLIBINTL = @LTLIBINTL@
586LTLIBOBJS = @LTLIBOBJS@
587MAKEINFO = @MAKEINFO@
588MKDIR_P = @MKDIR_P@
589MODULE_ARCH = @MODULE_ARCH@
590MODULE_EDJE = @MODULE_EDJE@
591MSGFMT = @MSGFMT@
592MSGFMT_015 = @MSGFMT_015@
593MSGMERGE = @MSGMERGE@
594NM = @NM@
595NMEDIT = @NMEDIT@
596OBJDUMP = @OBJDUMP@
597OBJEXT = @OBJEXT@
598OTOOL = @OTOOL@
599OTOOL64 = @OTOOL64@
600PACKAGE = @PACKAGE@
601PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
602PACKAGE_NAME = @PACKAGE_NAME@
603PACKAGE_STRING = @PACKAGE_STRING@
604PACKAGE_TARNAME = @PACKAGE_TARNAME@
605PACKAGE_URL = @PACKAGE_URL@
606PACKAGE_VERSION = @PACKAGE_VERSION@
607PATH_SEPARATOR = @PATH_SEPARATOR@
608PKG_CONFIG = @PKG_CONFIG@
609PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
610PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
611POSUB = @POSUB@
612RANLIB = @RANLIB@
613SED = @SED@
614SET_MAKE = @SET_MAKE@
615SHELL = @SHELL@
616STRIP = @STRIP@
617USE_NLS = @USE_NLS@
618VERSION = @VERSION@
619VMAJ = @VMAJ@
620VMIN = @VMIN@
621XGETTEXT = @XGETTEXT@
622XGETTEXT_015 = @XGETTEXT_015@
623XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
624abs_builddir = @abs_builddir@
625abs_srcdir = @abs_srcdir@
626abs_top_builddir = @abs_top_builddir@
627abs_top_srcdir = @abs_top_srcdir@
628ac_ct_CC = @ac_ct_CC@
629ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
630am__include = @am__include@
631am__leading_dot = @am__leading_dot@
632am__quote = @am__quote@
633am__tar = @am__tar@
634am__untar = @am__untar@
635bindir = @bindir@
636build = @build@
637build_alias = @build_alias@
638build_cpu = @build_cpu@
639build_os = @build_os@
640build_vendor = @build_vendor@
641builddir = @builddir@
642datadir = @datadir@
643datarootdir = @datarootdir@
644dlopen_libs = @dlopen_libs@
645docdir = @docdir@
646dvidir = @dvidir@
647edje_cc = @edje_cc@
648eet_eet = @eet_eet@
649efl_doxygen = @efl_doxygen@
650efl_have_doxygen = @efl_have_doxygen@
651exec_prefix = @exec_prefix@
652host = @host@
653host_alias = @host_alias@
654host_cpu = @host_cpu@
655host_os = @host_os@
656host_vendor = @host_vendor@
657htmldir = @htmldir@
658includedir = @includedir@
659infodir = @infodir@
660install_sh = @install_sh@
661libdir = @libdir@
662libexecdir = @libexecdir@
663localedir = @localedir@
664localstatedir = @localstatedir@
665lt_ECHO = @lt_ECHO@
666lt_enable_auto_import = @lt_enable_auto_import@
667mandir = @mandir@
668mkdir_p = @mkdir_p@
669my_libs = @my_libs@
670oldincludedir = @oldincludedir@
671pdfdir = @pdfdir@
672pkgconfig_requires_private = @pkgconfig_requires_private@
673prefix = @prefix@
674program_transform_name = @program_transform_name@
675psdir = @psdir@
676release_info = @release_info@
677requirement_elm = @requirement_elm@
678sbindir = @sbindir@
679sharedstatedir = @sharedstatedir@
680srcdir = @srcdir@
681sysconfdir = @sysconfdir@
682target_alias = @target_alias@
683top_build_prefix = @top_build_prefix@
684top_builddir = @top_builddir@
685top_srcdir = @top_srcdir@
686version_info = @version_info@
687AUTOMAKE_OPTIONS = 1.4 foreign
688MAINTAINERCLEANFILES = Makefile.in
689AM_CPPFLAGS = \
690-I$(top_srcdir) \
691-I$(top_srcdir)/src/lib \
692-I$(top_builddir)/src/lib \
693-I$(top_srcdir)/src/bin \
694-DPACKAGE_BIN_DIR=\"$(bindir)\" \
695-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
696@ELEMENTARY_CFLAGS@ \
697@ELEMENTARY_X_CFLAGS@ \
698@ELEMENTARY_FB_CFLAGS@ \
699@ELEMENTARY_WIN32_CFLAGS@ \
700@ELEMENTARY_WINCE_CFLAGS@ \
701@ELEMENTARY_EDBUS_CFLAGS@ \
702@ELEMENTARY_EFREET_CFLAGS@ \
703@ELEMENTARY_EWEATHER_CFLAGS@ \
704@ELEMENTARY_ETHUMB_CFLAGS@ \
705@ELEMENTARY_EMAP_CFLAGS@ \
706@EIO_CFLAGS@ \
707@ELEMENTARY_WEB_CFLAGS@
708
709elementary_test_SOURCES = test.c test_3d.c test_actionslider.c \
710 test_anim.c test_bg.c test_box.c test_bubble.c test_button.c \
711 test_calendar.c test_check.c test_clock.c test_cnp.c \
712 test_colorselector.c test_conform.c test_ctxpopup.c \
713 test_cursor.c test_datetime.c test_dayselector.c \
714 test_diskselector.c test_entry.c test_entry_anchor.c \
715 test_entry_anchor2.c test_fileselector_button.c \
716 test_fileselector.c test_fileselector_entry.c test_flip.c \
717 test_flip_page.c test_flipselector.c test_floating.c \
718 test_focus.c test_focus2.c test_focus3.c test_gengrid.c \
719 test_genlist.c test_gesture_layer.c test_gesture_layer2.c \
720 test_gesture_layer3.c test_glview_simple.c test_glview.c \
721 test_grid.c test_hover.c test_hoversel.c test_icon.c \
722 test_icon_desktops.c test_icon_animated.c test_index.c \
723 test_inwin.c test_label.c test_launcher.c test_layout.c \
724 test_list.c test_map.c test_menu.c test_multi.c \
725 test_multibuttonentry.c test_naviframe.c \
726 test_naviframe_complex.c test_notify.c test_panel.c \
727 test_panes.c test_photo.c test_photocam.c test_popup.c \
728 test_progressbar.c test_radio.c test_scaling.c test_scroller.c \
729 test_segment_control.c test_separator.c test_slider.c \
730 test_slideshow.c test_spinner.c test_store.c test_table.c \
731 test_thumb.c test_toolbar.c test_tooltip.c test_transit.c \
732 test_video.c test_weather.c test_web.c test_win_inline.c \
733 test_win_socket.c test_win_plug.c test_win_state.c test.h \
734 $(am__append_2)
735elementary_test_LDADD = $(top_builddir)/src/lib/libelementary.la \
736 @ELEMENTARY_EWEATHER_LIBS@ \
737 @ELEMENTARY_EDBUS_LIBS@ \
738 @ELEMENTARY_EFREET_LIBS@ \
739 @ELEMENTARY_EMAP_LIBS@ \
740 @ELEMENTARY_LIBS@ \
741 @EIO_LIBS@ \
742 @ELEMENTARY_WEB_LIBS@ \
743 @my_libs@
744
745elementary_test_LDFLAGS =
746elementary_config_SOURCES = \
747config.c
748
749elementary_config_LDADD = $(top_builddir)/src/lib/libelementary.la \
750 @ELEMENTARY_EWEATHER_LIBS@ \
751 @ELEMENTARY_EDBUS_LIBS@ \
752 @ELEMENTARY_EFREET_LIBS@ \
753 @ELEMENTARY_EMAP_LIBS@ \
754 @ELEMENTARY_LIBS@ \
755 @my_libs@
756
757elementary_config_LDFLAGS =
758@BUILD_QUICKLAUNCH_TRUE@elementary_quicklaunch_SOURCES = quicklaunch.c
759@BUILD_QUICKLAUNCH_TRUE@elementary_quicklaunch_LDADD = $(top_builddir)/src/lib/libelementary.la \
760@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EWEATHER_LIBS@ \
761@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EDBUS_LIBS@ \
762@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EFREET_LIBS@ \
763@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EMAP_LIBS@ \
764@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_LIBS@ \
765@BUILD_QUICKLAUNCH_TRUE@ @my_libs@
766
767@BUILD_QUICKLAUNCH_TRUE@elementary_quicklaunch_LDFLAGS =
768@BUILD_QUICKLAUNCH_TRUE@@BUILD_RUN_TRUE@elementary_run_SOURCES = run.c
769@BUILD_QUICKLAUNCH_TRUE@@BUILD_RUN_TRUE@elementary_run_LDADD =
770@BUILD_QUICKLAUNCH_TRUE@@BUILD_RUN_TRUE@elementary_run_LDFLAGS =
771
772# build the shared lib version - libtool produces a .a and .la file as well
773# as a .so - these get put in libdir ($PREFIX/lib) as elementary_testql.so
774# etc. - this is where elementary will expect to find the .so's for
775# quicklaunch apps.
776@BUILD_QUICKLAUNCH_TRUE@elementary_testqldir = $(libdir)
777@BUILD_QUICKLAUNCH_TRUE@elementary_testql_LTLIBRARIES = elementary_testql.la
778@BUILD_QUICKLAUNCH_TRUE@elementary_testql_la_SOURCES = $(elementary_test_SOURCES)
779@BUILD_QUICKLAUNCH_TRUE@elementary_testql_la_LIBADD = $(top_builddir)/src/lib/libelementary.la \
780@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EWEATHER_LIBS@ \
781@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EDBUS_LIBS@ \
782@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EFREET_LIBS@ \
783@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EMAP_LIBS@ \
784@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_LIBS@ \
785@BUILD_QUICKLAUNCH_TRUE@ @EIO_LIBS@ \
786@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_WEB_LIBS@ \
787@BUILD_QUICKLAUNCH_TRUE@ @my_libs@
788
789@BUILD_QUICKLAUNCH_TRUE@elementary_testql_la_CFLAGS =
790@BUILD_QUICKLAUNCH_TRUE@elementary_testql_la_LDFLAGS = -module -avoid-version -no-undefined
791@BUILD_QUICKLAUNCH_TRUE@elementary_testql_SOURCES = $(elementary_test_SOURCES)
792@BUILD_QUICKLAUNCH_TRUE@elementary_testql_LDADD = $(top_builddir)/src/lib/libelementary.la \
793@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EWEATHER_LIBS@ \
794@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EDBUS_LIBS@ \
795@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EFREET_LIBS@ \
796@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_EMAP_LIBS@ \
797@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_LIBS@ \
798@BUILD_QUICKLAUNCH_TRUE@ @EIO_LIBS@ \
799@BUILD_QUICKLAUNCH_TRUE@ @ELEMENTARY_WEB_LIBS@ \
800@BUILD_QUICKLAUNCH_TRUE@ @my_libs@
801
802@BUILD_QUICKLAUNCH_TRUE@elementary_testql_CFLAGS = -DELM_LIB_QUICKLAUNCH=1
803@BUILD_QUICKLAUNCH_TRUE@elementary_testql_LDFLAGS =
804EXTRA_DIST = \
805test_factory.c
806
807all: all-am
808
809.SUFFIXES:
810.SUFFIXES: .c .lo .o .obj
811$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
812 @for dep in $?; do \
813 case '$(am__configure_deps)' in \
814 *$$dep*) \
815 ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
816 && { if test -f $@; then exit 0; else break; fi; }; \
817 exit 1;; \
818 esac; \
819 done; \
820 echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/bin/Makefile'; \
821 $(am__cd) $(top_srcdir) && \
822 $(AUTOMAKE) --foreign src/bin/Makefile
823.PRECIOUS: Makefile
824Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
825 @case '$?' in \
826 *config.status*) \
827 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
828 *) \
829 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
830 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
831 esac;
832
833$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
834 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
835
836$(top_srcdir)/configure: $(am__configure_deps)
837 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
838$(ACLOCAL_M4): $(am__aclocal_m4_deps)
839 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
840$(am__aclocal_m4_deps):
841install-elementary_testqlLTLIBRARIES: $(elementary_testql_LTLIBRARIES)
842 @$(NORMAL_INSTALL)
843 test -z "$(elementary_testqldir)" || $(MKDIR_P) "$(DESTDIR)$(elementary_testqldir)"
844 @list='$(elementary_testql_LTLIBRARIES)'; test -n "$(elementary_testqldir)" || list=; \
845 list2=; for p in $$list; do \
846 if test -f $$p; then \
847 list2="$$list2 $$p"; \
848 else :; fi; \
849 done; \
850 test -z "$$list2" || { \
851 echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(elementary_testqldir)'"; \
852 $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(elementary_testqldir)"; \
853 }
854
855uninstall-elementary_testqlLTLIBRARIES:
856 @$(NORMAL_UNINSTALL)
857 @list='$(elementary_testql_LTLIBRARIES)'; test -n "$(elementary_testqldir)" || list=; \
858 for p in $$list; do \
859 $(am__strip_dir) \
860 echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(elementary_testqldir)/$$f'"; \
861 $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(elementary_testqldir)/$$f"; \
862 done
863
864clean-elementary_testqlLTLIBRARIES:
865 -test -z "$(elementary_testql_LTLIBRARIES)" || rm -f $(elementary_testql_LTLIBRARIES)
866 @list='$(elementary_testql_LTLIBRARIES)'; for p in $$list; do \
867 dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
868 test "$$dir" != "$$p" || dir=.; \
869 echo "rm -f \"$${dir}/so_locations\""; \
870 rm -f "$${dir}/so_locations"; \
871 done
872elementary_testql.la: $(elementary_testql_la_OBJECTS) $(elementary_testql_la_DEPENDENCIES)
873 $(AM_V_CCLD)$(elementary_testql_la_LINK) $(am_elementary_testql_la_rpath) $(elementary_testql_la_OBJECTS) $(elementary_testql_la_LIBADD) $(LIBS)
874install-binPROGRAMS: $(bin_PROGRAMS)
875 @$(NORMAL_INSTALL)
876 test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
877 @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
878 for p in $$list; do echo "$$p $$p"; done | \
879 sed 's/$(EXEEXT)$$//' | \
880 while read p p1; do if test -f $$p || test -f $$p1; \
881 then echo "$$p"; echo "$$p"; else :; fi; \
882 done | \
883 sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
884 -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
885 sed 'N;N;N;s,\n, ,g' | \
886 $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
887 { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
888 if ($$2 == $$4) files[d] = files[d] " " $$1; \
889 else { print "f", $$3 "/" $$4, $$1; } } \
890 END { for (d in files) print "f", d, files[d] }' | \
891 while read type dir files; do \
892 if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
893 test -z "$$files" || { \
894 echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
895 $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
896 } \
897 ; done
898
899uninstall-binPROGRAMS:
900 @$(NORMAL_UNINSTALL)
901 @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
902 files=`for p in $$list; do echo "$$p"; done | \
903 sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
904 -e 's/$$/$(EXEEXT)/' `; \
905 test -n "$$list" || exit 0; \
906 echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
907 cd "$(DESTDIR)$(bindir)" && rm -f $$files
908
909clean-binPROGRAMS:
910 @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
911 echo " rm -f" $$list; \
912 rm -f $$list || exit $$?; \
913 test -n "$(EXEEXT)" || exit 0; \
914 list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
915 echo " rm -f" $$list; \
916 rm -f $$list
917elementary_config$(EXEEXT): $(elementary_config_OBJECTS) $(elementary_config_DEPENDENCIES)
918 @rm -f elementary_config$(EXEEXT)
919 $(AM_V_CCLD)$(elementary_config_LINK) $(elementary_config_OBJECTS) $(elementary_config_LDADD) $(LIBS)
920elementary_quicklaunch$(EXEEXT): $(elementary_quicklaunch_OBJECTS) $(elementary_quicklaunch_DEPENDENCIES)
921 @rm -f elementary_quicklaunch$(EXEEXT)
922 $(AM_V_CCLD)$(elementary_quicklaunch_LINK) $(elementary_quicklaunch_OBJECTS) $(elementary_quicklaunch_LDADD) $(LIBS)
923elementary_run$(EXEEXT): $(elementary_run_OBJECTS) $(elementary_run_DEPENDENCIES)
924 @rm -f elementary_run$(EXEEXT)
925 $(AM_V_CCLD)$(elementary_run_LINK) $(elementary_run_OBJECTS) $(elementary_run_LDADD) $(LIBS)
926elementary_test$(EXEEXT): $(elementary_test_OBJECTS) $(elementary_test_DEPENDENCIES)
927 @rm -f elementary_test$(EXEEXT)
928 $(AM_V_CCLD)$(elementary_test_LINK) $(elementary_test_OBJECTS) $(elementary_test_LDADD) $(LIBS)
929elementary_testql$(EXEEXT): $(elementary_testql_OBJECTS) $(elementary_testql_DEPENDENCIES)
930 @rm -f elementary_testql$(EXEEXT)
931 $(AM_V_CCLD)$(elementary_testql_LINK) $(elementary_testql_OBJECTS) $(elementary_testql_LDADD) $(LIBS)
932
933mostlyclean-compile:
934 -rm -f *.$(OBJEXT)
935
936distclean-compile:
937 -rm -f *.tab.c
938
939@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/config.Po@am__quote@
940@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test.Po@am__quote@
941@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_3d.Po@am__quote@
942@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_actionslider.Po@am__quote@
943@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_anim.Po@am__quote@
944@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_bg.Po@am__quote@
945@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_box.Po@am__quote@
946@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_bubble.Po@am__quote@
947@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_button.Po@am__quote@
948@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_calendar.Po@am__quote@
949@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_check.Po@am__quote@
950@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_clock.Po@am__quote@
951@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_cnp.Po@am__quote@
952@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_colorselector.Po@am__quote@
953@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_conform.Po@am__quote@
954@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_ctxpopup.Po@am__quote@
955@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_cursor.Po@am__quote@
956@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_datetime.Po@am__quote@
957@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_dayselector.Po@am__quote@
958@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_diskselector.Po@am__quote@
959@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_eio.Po@am__quote@
960@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_entry.Po@am__quote@
961@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_entry_anchor.Po@am__quote@
962@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_entry_anchor2.Po@am__quote@
963@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_fileselector.Po@am__quote@
964@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_fileselector_button.Po@am__quote@
965@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_fileselector_entry.Po@am__quote@
966@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_flip.Po@am__quote@
967@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_flip_page.Po@am__quote@
968@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_flipselector.Po@am__quote@
969@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_floating.Po@am__quote@
970@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_focus.Po@am__quote@
971@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_focus2.Po@am__quote@
972@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_focus3.Po@am__quote@
973@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_gengrid.Po@am__quote@
974@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_genlist.Po@am__quote@
975@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_gesture_layer.Po@am__quote@
976@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_gesture_layer2.Po@am__quote@
977@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_gesture_layer3.Po@am__quote@
978@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_glview.Po@am__quote@
979@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_glview_simple.Po@am__quote@
980@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_grid.Po@am__quote@
981@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_hover.Po@am__quote@
982@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_hoversel.Po@am__quote@
983@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_icon.Po@am__quote@
984@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_icon_animated.Po@am__quote@
985@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_icon_desktops.Po@am__quote@
986@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_index.Po@am__quote@
987@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_inwin.Po@am__quote@
988@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_label.Po@am__quote@
989@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_launcher.Po@am__quote@
990@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_layout.Po@am__quote@
991@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_list.Po@am__quote@
992@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_map.Po@am__quote@
993@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_menu.Po@am__quote@
994@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_multi.Po@am__quote@
995@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_multibuttonentry.Po@am__quote@
996@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_naviframe.Po@am__quote@
997@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_naviframe_complex.Po@am__quote@
998@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_notify.Po@am__quote@
999@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_panel.Po@am__quote@
1000@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_panes.Po@am__quote@
1001@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_photo.Po@am__quote@
1002@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_photocam.Po@am__quote@
1003@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_popup.Po@am__quote@
1004@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_progressbar.Po@am__quote@
1005@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_radio.Po@am__quote@
1006@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_scaling.Po@am__quote@
1007@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_scroller.Po@am__quote@
1008@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_segment_control.Po@am__quote@
1009@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_separator.Po@am__quote@
1010@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_slider.Po@am__quote@
1011@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_slideshow.Po@am__quote@
1012@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_spinner.Po@am__quote@
1013@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_store.Po@am__quote@
1014@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_table.Po@am__quote@
1015@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_thumb.Po@am__quote@
1016@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_toolbar.Po@am__quote@
1017@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_tooltip.Po@am__quote@
1018@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_transit.Po@am__quote@
1019@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_video.Po@am__quote@
1020@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_weather.Po@am__quote@
1021@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_web.Po@am__quote@
1022@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_win_inline.Po@am__quote@
1023@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_win_plug.Po@am__quote@
1024@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_win_socket.Po@am__quote@
1025@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql-test_win_state.Po@am__quote@
1026@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test.Plo@am__quote@
1027@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_3d.Plo@am__quote@
1028@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_actionslider.Plo@am__quote@
1029@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_anim.Plo@am__quote@
1030@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_bg.Plo@am__quote@
1031@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_box.Plo@am__quote@
1032@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_bubble.Plo@am__quote@
1033@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_button.Plo@am__quote@
1034@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_calendar.Plo@am__quote@
1035@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_check.Plo@am__quote@
1036@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_clock.Plo@am__quote@
1037@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_cnp.Plo@am__quote@
1038@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_colorselector.Plo@am__quote@
1039@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_conform.Plo@am__quote@
1040@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_ctxpopup.Plo@am__quote@
1041@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_cursor.Plo@am__quote@
1042@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_datetime.Plo@am__quote@
1043@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_dayselector.Plo@am__quote@
1044@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_diskselector.Plo@am__quote@
1045@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_eio.Plo@am__quote@
1046@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_entry.Plo@am__quote@
1047@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_entry_anchor.Plo@am__quote@
1048@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_entry_anchor2.Plo@am__quote@
1049@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_fileselector.Plo@am__quote@
1050@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_fileselector_button.Plo@am__quote@
1051@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_fileselector_entry.Plo@am__quote@
1052@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_flip.Plo@am__quote@
1053@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_flip_page.Plo@am__quote@
1054@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_flipselector.Plo@am__quote@
1055@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_floating.Plo@am__quote@
1056@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_focus.Plo@am__quote@
1057@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_focus2.Plo@am__quote@
1058@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_focus3.Plo@am__quote@
1059@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_gengrid.Plo@am__quote@
1060@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_genlist.Plo@am__quote@
1061@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_gesture_layer.Plo@am__quote@
1062@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_gesture_layer2.Plo@am__quote@
1063@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_gesture_layer3.Plo@am__quote@
1064@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_glview.Plo@am__quote@
1065@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_glview_simple.Plo@am__quote@
1066@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_grid.Plo@am__quote@
1067@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_hover.Plo@am__quote@
1068@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_hoversel.Plo@am__quote@
1069@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_icon.Plo@am__quote@
1070@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_icon_animated.Plo@am__quote@
1071@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_icon_desktops.Plo@am__quote@
1072@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_index.Plo@am__quote@
1073@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_inwin.Plo@am__quote@
1074@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_label.Plo@am__quote@
1075@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_launcher.Plo@am__quote@
1076@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_layout.Plo@am__quote@
1077@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_list.Plo@am__quote@
1078@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_map.Plo@am__quote@
1079@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_menu.Plo@am__quote@
1080@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_multi.Plo@am__quote@
1081@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_multibuttonentry.Plo@am__quote@
1082@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_naviframe.Plo@am__quote@
1083@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_naviframe_complex.Plo@am__quote@
1084@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_notify.Plo@am__quote@
1085@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_panel.Plo@am__quote@
1086@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_panes.Plo@am__quote@
1087@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_photo.Plo@am__quote@
1088@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_photocam.Plo@am__quote@
1089@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_popup.Plo@am__quote@
1090@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_progressbar.Plo@am__quote@
1091@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_radio.Plo@am__quote@
1092@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_scaling.Plo@am__quote@
1093@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_scroller.Plo@am__quote@
1094@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_segment_control.Plo@am__quote@
1095@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_separator.Plo@am__quote@
1096@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_slider.Plo@am__quote@
1097@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_slideshow.Plo@am__quote@
1098@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_spinner.Plo@am__quote@
1099@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_store.Plo@am__quote@
1100@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_table.Plo@am__quote@
1101@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_thumb.Plo@am__quote@
1102@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_toolbar.Plo@am__quote@
1103@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_tooltip.Plo@am__quote@
1104@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_transit.Plo@am__quote@
1105@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_video.Plo@am__quote@
1106@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_weather.Plo@am__quote@
1107@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_web.Plo@am__quote@
1108@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_win_inline.Plo@am__quote@
1109@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_win_plug.Plo@am__quote@
1110@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_win_socket.Plo@am__quote@
1111@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elementary_testql_la-test_win_state.Plo@am__quote@
1112@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quicklaunch.Po@am__quote@
1113@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/run.Po@am__quote@
1114@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test.Po@am__quote@
1115@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_3d.Po@am__quote@
1116@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_actionslider.Po@am__quote@
1117@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_anim.Po@am__quote@
1118@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_bg.Po@am__quote@
1119@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_box.Po@am__quote@
1120@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_bubble.Po@am__quote@
1121@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_button.Po@am__quote@
1122@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_calendar.Po@am__quote@
1123@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_check.Po@am__quote@
1124@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_clock.Po@am__quote@
1125@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_cnp.Po@am__quote@
1126@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_colorselector.Po@am__quote@
1127@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_conform.Po@am__quote@
1128@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_ctxpopup.Po@am__quote@
1129@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_cursor.Po@am__quote@
1130@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_datetime.Po@am__quote@
1131@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_dayselector.Po@am__quote@
1132@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_diskselector.Po@am__quote@
1133@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_eio.Po@am__quote@
1134@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_entry.Po@am__quote@
1135@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_entry_anchor.Po@am__quote@
1136@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_entry_anchor2.Po@am__quote@
1137@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_fileselector.Po@am__quote@
1138@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_fileselector_button.Po@am__quote@
1139@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_fileselector_entry.Po@am__quote@
1140@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_flip.Po@am__quote@
1141@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_flip_page.Po@am__quote@
1142@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_flipselector.Po@am__quote@
1143@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_floating.Po@am__quote@
1144@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_focus.Po@am__quote@
1145@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_focus2.Po@am__quote@
1146@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_focus3.Po@am__quote@
1147@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_gengrid.Po@am__quote@
1148@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_genlist.Po@am__quote@
1149@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_gesture_layer.Po@am__quote@
1150@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_gesture_layer2.Po@am__quote@
1151@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_gesture_layer3.Po@am__quote@
1152@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_glview.Po@am__quote@
1153@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_glview_simple.Po@am__quote@
1154@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_grid.Po@am__quote@
1155@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_hover.Po@am__quote@
1156@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_hoversel.Po@am__quote@
1157@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_icon.Po@am__quote@
1158@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_icon_animated.Po@am__quote@
1159@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_icon_desktops.Po@am__quote@
1160@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_index.Po@am__quote@
1161@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_inwin.Po@am__quote@
1162@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_label.Po@am__quote@
1163@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_launcher.Po@am__quote@
1164@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_layout.Po@am__quote@
1165@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_list.Po@am__quote@
1166@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_map.Po@am__quote@
1167@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_menu.Po@am__quote@
1168@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_multi.Po@am__quote@
1169@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_multibuttonentry.Po@am__quote@
1170@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_naviframe.Po@am__quote@
1171@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_naviframe_complex.Po@am__quote@
1172@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_notify.Po@am__quote@
1173@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_panel.Po@am__quote@
1174@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_panes.Po@am__quote@
1175@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_photo.Po@am__quote@
1176@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_photocam.Po@am__quote@
1177@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_popup.Po@am__quote@
1178@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_progressbar.Po@am__quote@
1179@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_radio.Po@am__quote@
1180@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_scaling.Po@am__quote@
1181@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_scroller.Po@am__quote@
1182@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_segment_control.Po@am__quote@
1183@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_separator.Po@am__quote@
1184@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_slider.Po@am__quote@
1185@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_slideshow.Po@am__quote@
1186@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_spinner.Po@am__quote@
1187@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_store.Po@am__quote@
1188@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_table.Po@am__quote@
1189@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_thumb.Po@am__quote@
1190@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_toolbar.Po@am__quote@
1191@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_tooltip.Po@am__quote@
1192@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_transit.Po@am__quote@
1193@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_video.Po@am__quote@
1194@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_weather.Po@am__quote@
1195@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_web.Po@am__quote@
1196@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_win_inline.Po@am__quote@
1197@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_win_plug.Po@am__quote@
1198@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_win_socket.Po@am__quote@
1199@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_win_state.Po@am__quote@
1200
1201.c.o:
1202@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
1203@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
1204@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1205@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
1206@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1207@am__fastdepCC_FALSE@ $(COMPILE) -c $<
1208
1209.c.obj:
1210@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
1211@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
1212@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1213@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
1214@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1215@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
1216
1217.c.lo:
1218@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
1219@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
1220@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1221@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
1222@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1223@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
1224
1225elementary_testql_la-test.lo: test.c
1226@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test.Tpo -c -o elementary_testql_la-test.lo `test -f 'test.c' || echo '$(srcdir)/'`test.c
1227@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test.Tpo $(DEPDIR)/elementary_testql_la-test.Plo
1228@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1229@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test.c' object='elementary_testql_la-test.lo' libtool=yes @AMDEPBACKSLASH@
1230@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1231@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test.lo `test -f 'test.c' || echo '$(srcdir)/'`test.c
1232
1233elementary_testql_la-test_3d.lo: test_3d.c
1234@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_3d.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_3d.Tpo -c -o elementary_testql_la-test_3d.lo `test -f 'test_3d.c' || echo '$(srcdir)/'`test_3d.c
1235@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_3d.Tpo $(DEPDIR)/elementary_testql_la-test_3d.Plo
1236@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1237@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_3d.c' object='elementary_testql_la-test_3d.lo' libtool=yes @AMDEPBACKSLASH@
1238@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1239@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_3d.lo `test -f 'test_3d.c' || echo '$(srcdir)/'`test_3d.c
1240
1241elementary_testql_la-test_actionslider.lo: test_actionslider.c
1242@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_actionslider.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_actionslider.Tpo -c -o elementary_testql_la-test_actionslider.lo `test -f 'test_actionslider.c' || echo '$(srcdir)/'`test_actionslider.c
1243@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_actionslider.Tpo $(DEPDIR)/elementary_testql_la-test_actionslider.Plo
1244@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1245@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_actionslider.c' object='elementary_testql_la-test_actionslider.lo' libtool=yes @AMDEPBACKSLASH@
1246@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1247@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_actionslider.lo `test -f 'test_actionslider.c' || echo '$(srcdir)/'`test_actionslider.c
1248
1249elementary_testql_la-test_anim.lo: test_anim.c
1250@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_anim.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_anim.Tpo -c -o elementary_testql_la-test_anim.lo `test -f 'test_anim.c' || echo '$(srcdir)/'`test_anim.c
1251@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_anim.Tpo $(DEPDIR)/elementary_testql_la-test_anim.Plo
1252@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1253@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_anim.c' object='elementary_testql_la-test_anim.lo' libtool=yes @AMDEPBACKSLASH@
1254@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1255@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_anim.lo `test -f 'test_anim.c' || echo '$(srcdir)/'`test_anim.c
1256
1257elementary_testql_la-test_bg.lo: test_bg.c
1258@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_bg.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_bg.Tpo -c -o elementary_testql_la-test_bg.lo `test -f 'test_bg.c' || echo '$(srcdir)/'`test_bg.c
1259@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_bg.Tpo $(DEPDIR)/elementary_testql_la-test_bg.Plo
1260@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1261@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_bg.c' object='elementary_testql_la-test_bg.lo' libtool=yes @AMDEPBACKSLASH@
1262@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1263@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_bg.lo `test -f 'test_bg.c' || echo '$(srcdir)/'`test_bg.c
1264
1265elementary_testql_la-test_box.lo: test_box.c
1266@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_box.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_box.Tpo -c -o elementary_testql_la-test_box.lo `test -f 'test_box.c' || echo '$(srcdir)/'`test_box.c
1267@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_box.Tpo $(DEPDIR)/elementary_testql_la-test_box.Plo
1268@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1269@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_box.c' object='elementary_testql_la-test_box.lo' libtool=yes @AMDEPBACKSLASH@
1270@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1271@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_box.lo `test -f 'test_box.c' || echo '$(srcdir)/'`test_box.c
1272
1273elementary_testql_la-test_bubble.lo: test_bubble.c
1274@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_bubble.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_bubble.Tpo -c -o elementary_testql_la-test_bubble.lo `test -f 'test_bubble.c' || echo '$(srcdir)/'`test_bubble.c
1275@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_bubble.Tpo $(DEPDIR)/elementary_testql_la-test_bubble.Plo
1276@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1277@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_bubble.c' object='elementary_testql_la-test_bubble.lo' libtool=yes @AMDEPBACKSLASH@
1278@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1279@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_bubble.lo `test -f 'test_bubble.c' || echo '$(srcdir)/'`test_bubble.c
1280
1281elementary_testql_la-test_button.lo: test_button.c
1282@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_button.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_button.Tpo -c -o elementary_testql_la-test_button.lo `test -f 'test_button.c' || echo '$(srcdir)/'`test_button.c
1283@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_button.Tpo $(DEPDIR)/elementary_testql_la-test_button.Plo
1284@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1285@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_button.c' object='elementary_testql_la-test_button.lo' libtool=yes @AMDEPBACKSLASH@
1286@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1287@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_button.lo `test -f 'test_button.c' || echo '$(srcdir)/'`test_button.c
1288
1289elementary_testql_la-test_calendar.lo: test_calendar.c
1290@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_calendar.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_calendar.Tpo -c -o elementary_testql_la-test_calendar.lo `test -f 'test_calendar.c' || echo '$(srcdir)/'`test_calendar.c
1291@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_calendar.Tpo $(DEPDIR)/elementary_testql_la-test_calendar.Plo
1292@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1293@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_calendar.c' object='elementary_testql_la-test_calendar.lo' libtool=yes @AMDEPBACKSLASH@
1294@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1295@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_calendar.lo `test -f 'test_calendar.c' || echo '$(srcdir)/'`test_calendar.c
1296
1297elementary_testql_la-test_check.lo: test_check.c
1298@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_check.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_check.Tpo -c -o elementary_testql_la-test_check.lo `test -f 'test_check.c' || echo '$(srcdir)/'`test_check.c
1299@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_check.Tpo $(DEPDIR)/elementary_testql_la-test_check.Plo
1300@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1301@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_check.c' object='elementary_testql_la-test_check.lo' libtool=yes @AMDEPBACKSLASH@
1302@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1303@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_check.lo `test -f 'test_check.c' || echo '$(srcdir)/'`test_check.c
1304
1305elementary_testql_la-test_clock.lo: test_clock.c
1306@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_clock.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_clock.Tpo -c -o elementary_testql_la-test_clock.lo `test -f 'test_clock.c' || echo '$(srcdir)/'`test_clock.c
1307@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_clock.Tpo $(DEPDIR)/elementary_testql_la-test_clock.Plo
1308@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1309@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_clock.c' object='elementary_testql_la-test_clock.lo' libtool=yes @AMDEPBACKSLASH@
1310@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1311@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_clock.lo `test -f 'test_clock.c' || echo '$(srcdir)/'`test_clock.c
1312
1313elementary_testql_la-test_cnp.lo: test_cnp.c
1314@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_cnp.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_cnp.Tpo -c -o elementary_testql_la-test_cnp.lo `test -f 'test_cnp.c' || echo '$(srcdir)/'`test_cnp.c
1315@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_cnp.Tpo $(DEPDIR)/elementary_testql_la-test_cnp.Plo
1316@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1317@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_cnp.c' object='elementary_testql_la-test_cnp.lo' libtool=yes @AMDEPBACKSLASH@
1318@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1319@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_cnp.lo `test -f 'test_cnp.c' || echo '$(srcdir)/'`test_cnp.c
1320
1321elementary_testql_la-test_colorselector.lo: test_colorselector.c
1322@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_colorselector.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_colorselector.Tpo -c -o elementary_testql_la-test_colorselector.lo `test -f 'test_colorselector.c' || echo '$(srcdir)/'`test_colorselector.c
1323@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_colorselector.Tpo $(DEPDIR)/elementary_testql_la-test_colorselector.Plo
1324@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1325@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_colorselector.c' object='elementary_testql_la-test_colorselector.lo' libtool=yes @AMDEPBACKSLASH@
1326@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1327@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_colorselector.lo `test -f 'test_colorselector.c' || echo '$(srcdir)/'`test_colorselector.c
1328
1329elementary_testql_la-test_conform.lo: test_conform.c
1330@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_conform.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_conform.Tpo -c -o elementary_testql_la-test_conform.lo `test -f 'test_conform.c' || echo '$(srcdir)/'`test_conform.c
1331@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_conform.Tpo $(DEPDIR)/elementary_testql_la-test_conform.Plo
1332@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1333@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_conform.c' object='elementary_testql_la-test_conform.lo' libtool=yes @AMDEPBACKSLASH@
1334@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1335@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_conform.lo `test -f 'test_conform.c' || echo '$(srcdir)/'`test_conform.c
1336
1337elementary_testql_la-test_ctxpopup.lo: test_ctxpopup.c
1338@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_ctxpopup.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_ctxpopup.Tpo -c -o elementary_testql_la-test_ctxpopup.lo `test -f 'test_ctxpopup.c' || echo '$(srcdir)/'`test_ctxpopup.c
1339@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_ctxpopup.Tpo $(DEPDIR)/elementary_testql_la-test_ctxpopup.Plo
1340@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1341@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_ctxpopup.c' object='elementary_testql_la-test_ctxpopup.lo' libtool=yes @AMDEPBACKSLASH@
1342@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1343@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_ctxpopup.lo `test -f 'test_ctxpopup.c' || echo '$(srcdir)/'`test_ctxpopup.c
1344
1345elementary_testql_la-test_cursor.lo: test_cursor.c
1346@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_cursor.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_cursor.Tpo -c -o elementary_testql_la-test_cursor.lo `test -f 'test_cursor.c' || echo '$(srcdir)/'`test_cursor.c
1347@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_cursor.Tpo $(DEPDIR)/elementary_testql_la-test_cursor.Plo
1348@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1349@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_cursor.c' object='elementary_testql_la-test_cursor.lo' libtool=yes @AMDEPBACKSLASH@
1350@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1351@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_cursor.lo `test -f 'test_cursor.c' || echo '$(srcdir)/'`test_cursor.c
1352
1353elementary_testql_la-test_datetime.lo: test_datetime.c
1354@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_datetime.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_datetime.Tpo -c -o elementary_testql_la-test_datetime.lo `test -f 'test_datetime.c' || echo '$(srcdir)/'`test_datetime.c
1355@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_datetime.Tpo $(DEPDIR)/elementary_testql_la-test_datetime.Plo
1356@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1357@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_datetime.c' object='elementary_testql_la-test_datetime.lo' libtool=yes @AMDEPBACKSLASH@
1358@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1359@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_datetime.lo `test -f 'test_datetime.c' || echo '$(srcdir)/'`test_datetime.c
1360
1361elementary_testql_la-test_dayselector.lo: test_dayselector.c
1362@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_dayselector.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_dayselector.Tpo -c -o elementary_testql_la-test_dayselector.lo `test -f 'test_dayselector.c' || echo '$(srcdir)/'`test_dayselector.c
1363@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_dayselector.Tpo $(DEPDIR)/elementary_testql_la-test_dayselector.Plo
1364@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1365@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_dayselector.c' object='elementary_testql_la-test_dayselector.lo' libtool=yes @AMDEPBACKSLASH@
1366@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1367@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_dayselector.lo `test -f 'test_dayselector.c' || echo '$(srcdir)/'`test_dayselector.c
1368
1369elementary_testql_la-test_diskselector.lo: test_diskselector.c
1370@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_diskselector.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_diskselector.Tpo -c -o elementary_testql_la-test_diskselector.lo `test -f 'test_diskselector.c' || echo '$(srcdir)/'`test_diskselector.c
1371@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_diskselector.Tpo $(DEPDIR)/elementary_testql_la-test_diskselector.Plo
1372@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1373@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_diskselector.c' object='elementary_testql_la-test_diskselector.lo' libtool=yes @AMDEPBACKSLASH@
1374@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1375@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_diskselector.lo `test -f 'test_diskselector.c' || echo '$(srcdir)/'`test_diskselector.c
1376
1377elementary_testql_la-test_entry.lo: test_entry.c
1378@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_entry.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_entry.Tpo -c -o elementary_testql_la-test_entry.lo `test -f 'test_entry.c' || echo '$(srcdir)/'`test_entry.c
1379@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_entry.Tpo $(DEPDIR)/elementary_testql_la-test_entry.Plo
1380@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1381@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_entry.c' object='elementary_testql_la-test_entry.lo' libtool=yes @AMDEPBACKSLASH@
1382@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1383@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_entry.lo `test -f 'test_entry.c' || echo '$(srcdir)/'`test_entry.c
1384
1385elementary_testql_la-test_entry_anchor.lo: test_entry_anchor.c
1386@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_entry_anchor.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_entry_anchor.Tpo -c -o elementary_testql_la-test_entry_anchor.lo `test -f 'test_entry_anchor.c' || echo '$(srcdir)/'`test_entry_anchor.c
1387@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_entry_anchor.Tpo $(DEPDIR)/elementary_testql_la-test_entry_anchor.Plo
1388@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1389@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_entry_anchor.c' object='elementary_testql_la-test_entry_anchor.lo' libtool=yes @AMDEPBACKSLASH@
1390@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1391@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_entry_anchor.lo `test -f 'test_entry_anchor.c' || echo '$(srcdir)/'`test_entry_anchor.c
1392
1393elementary_testql_la-test_entry_anchor2.lo: test_entry_anchor2.c
1394@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_entry_anchor2.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_entry_anchor2.Tpo -c -o elementary_testql_la-test_entry_anchor2.lo `test -f 'test_entry_anchor2.c' || echo '$(srcdir)/'`test_entry_anchor2.c
1395@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_entry_anchor2.Tpo $(DEPDIR)/elementary_testql_la-test_entry_anchor2.Plo
1396@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1397@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_entry_anchor2.c' object='elementary_testql_la-test_entry_anchor2.lo' libtool=yes @AMDEPBACKSLASH@
1398@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1399@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_entry_anchor2.lo `test -f 'test_entry_anchor2.c' || echo '$(srcdir)/'`test_entry_anchor2.c
1400
1401elementary_testql_la-test_fileselector_button.lo: test_fileselector_button.c
1402@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_fileselector_button.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_fileselector_button.Tpo -c -o elementary_testql_la-test_fileselector_button.lo `test -f 'test_fileselector_button.c' || echo '$(srcdir)/'`test_fileselector_button.c
1403@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_fileselector_button.Tpo $(DEPDIR)/elementary_testql_la-test_fileselector_button.Plo
1404@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1405@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_fileselector_button.c' object='elementary_testql_la-test_fileselector_button.lo' libtool=yes @AMDEPBACKSLASH@
1406@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1407@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_fileselector_button.lo `test -f 'test_fileselector_button.c' || echo '$(srcdir)/'`test_fileselector_button.c
1408
1409elementary_testql_la-test_fileselector.lo: test_fileselector.c
1410@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_fileselector.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_fileselector.Tpo -c -o elementary_testql_la-test_fileselector.lo `test -f 'test_fileselector.c' || echo '$(srcdir)/'`test_fileselector.c
1411@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_fileselector.Tpo $(DEPDIR)/elementary_testql_la-test_fileselector.Plo
1412@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1413@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_fileselector.c' object='elementary_testql_la-test_fileselector.lo' libtool=yes @AMDEPBACKSLASH@
1414@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1415@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_fileselector.lo `test -f 'test_fileselector.c' || echo '$(srcdir)/'`test_fileselector.c
1416
1417elementary_testql_la-test_fileselector_entry.lo: test_fileselector_entry.c
1418@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_fileselector_entry.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_fileselector_entry.Tpo -c -o elementary_testql_la-test_fileselector_entry.lo `test -f 'test_fileselector_entry.c' || echo '$(srcdir)/'`test_fileselector_entry.c
1419@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_fileselector_entry.Tpo $(DEPDIR)/elementary_testql_la-test_fileselector_entry.Plo
1420@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1421@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_fileselector_entry.c' object='elementary_testql_la-test_fileselector_entry.lo' libtool=yes @AMDEPBACKSLASH@
1422@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1423@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_fileselector_entry.lo `test -f 'test_fileselector_entry.c' || echo '$(srcdir)/'`test_fileselector_entry.c
1424
1425elementary_testql_la-test_flip.lo: test_flip.c
1426@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_flip.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_flip.Tpo -c -o elementary_testql_la-test_flip.lo `test -f 'test_flip.c' || echo '$(srcdir)/'`test_flip.c
1427@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_flip.Tpo $(DEPDIR)/elementary_testql_la-test_flip.Plo
1428@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1429@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_flip.c' object='elementary_testql_la-test_flip.lo' libtool=yes @AMDEPBACKSLASH@
1430@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1431@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_flip.lo `test -f 'test_flip.c' || echo '$(srcdir)/'`test_flip.c
1432
1433elementary_testql_la-test_flip_page.lo: test_flip_page.c
1434@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_flip_page.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_flip_page.Tpo -c -o elementary_testql_la-test_flip_page.lo `test -f 'test_flip_page.c' || echo '$(srcdir)/'`test_flip_page.c
1435@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_flip_page.Tpo $(DEPDIR)/elementary_testql_la-test_flip_page.Plo
1436@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1437@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_flip_page.c' object='elementary_testql_la-test_flip_page.lo' libtool=yes @AMDEPBACKSLASH@
1438@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1439@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_flip_page.lo `test -f 'test_flip_page.c' || echo '$(srcdir)/'`test_flip_page.c
1440
1441elementary_testql_la-test_flipselector.lo: test_flipselector.c
1442@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_flipselector.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_flipselector.Tpo -c -o elementary_testql_la-test_flipselector.lo `test -f 'test_flipselector.c' || echo '$(srcdir)/'`test_flipselector.c
1443@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_flipselector.Tpo $(DEPDIR)/elementary_testql_la-test_flipselector.Plo
1444@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1445@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_flipselector.c' object='elementary_testql_la-test_flipselector.lo' libtool=yes @AMDEPBACKSLASH@
1446@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1447@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_flipselector.lo `test -f 'test_flipselector.c' || echo '$(srcdir)/'`test_flipselector.c
1448
1449elementary_testql_la-test_floating.lo: test_floating.c
1450@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_floating.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_floating.Tpo -c -o elementary_testql_la-test_floating.lo `test -f 'test_floating.c' || echo '$(srcdir)/'`test_floating.c
1451@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_floating.Tpo $(DEPDIR)/elementary_testql_la-test_floating.Plo
1452@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1453@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_floating.c' object='elementary_testql_la-test_floating.lo' libtool=yes @AMDEPBACKSLASH@
1454@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1455@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_floating.lo `test -f 'test_floating.c' || echo '$(srcdir)/'`test_floating.c
1456
1457elementary_testql_la-test_focus.lo: test_focus.c
1458@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_focus.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_focus.Tpo -c -o elementary_testql_la-test_focus.lo `test -f 'test_focus.c' || echo '$(srcdir)/'`test_focus.c
1459@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_focus.Tpo $(DEPDIR)/elementary_testql_la-test_focus.Plo
1460@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1461@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_focus.c' object='elementary_testql_la-test_focus.lo' libtool=yes @AMDEPBACKSLASH@
1462@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1463@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_focus.lo `test -f 'test_focus.c' || echo '$(srcdir)/'`test_focus.c
1464
1465elementary_testql_la-test_focus2.lo: test_focus2.c
1466@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_focus2.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_focus2.Tpo -c -o elementary_testql_la-test_focus2.lo `test -f 'test_focus2.c' || echo '$(srcdir)/'`test_focus2.c
1467@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_focus2.Tpo $(DEPDIR)/elementary_testql_la-test_focus2.Plo
1468@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1469@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_focus2.c' object='elementary_testql_la-test_focus2.lo' libtool=yes @AMDEPBACKSLASH@
1470@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1471@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_focus2.lo `test -f 'test_focus2.c' || echo '$(srcdir)/'`test_focus2.c
1472
1473elementary_testql_la-test_focus3.lo: test_focus3.c
1474@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_focus3.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_focus3.Tpo -c -o elementary_testql_la-test_focus3.lo `test -f 'test_focus3.c' || echo '$(srcdir)/'`test_focus3.c
1475@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_focus3.Tpo $(DEPDIR)/elementary_testql_la-test_focus3.Plo
1476@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1477@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_focus3.c' object='elementary_testql_la-test_focus3.lo' libtool=yes @AMDEPBACKSLASH@
1478@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1479@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_focus3.lo `test -f 'test_focus3.c' || echo '$(srcdir)/'`test_focus3.c
1480
1481elementary_testql_la-test_gengrid.lo: test_gengrid.c
1482@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_gengrid.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_gengrid.Tpo -c -o elementary_testql_la-test_gengrid.lo `test -f 'test_gengrid.c' || echo '$(srcdir)/'`test_gengrid.c
1483@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_gengrid.Tpo $(DEPDIR)/elementary_testql_la-test_gengrid.Plo
1484@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1485@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gengrid.c' object='elementary_testql_la-test_gengrid.lo' libtool=yes @AMDEPBACKSLASH@
1486@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1487@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_gengrid.lo `test -f 'test_gengrid.c' || echo '$(srcdir)/'`test_gengrid.c
1488
1489elementary_testql_la-test_genlist.lo: test_genlist.c
1490@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_genlist.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_genlist.Tpo -c -o elementary_testql_la-test_genlist.lo `test -f 'test_genlist.c' || echo '$(srcdir)/'`test_genlist.c
1491@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_genlist.Tpo $(DEPDIR)/elementary_testql_la-test_genlist.Plo
1492@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1493@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_genlist.c' object='elementary_testql_la-test_genlist.lo' libtool=yes @AMDEPBACKSLASH@
1494@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1495@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_genlist.lo `test -f 'test_genlist.c' || echo '$(srcdir)/'`test_genlist.c
1496
1497elementary_testql_la-test_gesture_layer.lo: test_gesture_layer.c
1498@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_gesture_layer.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_gesture_layer.Tpo -c -o elementary_testql_la-test_gesture_layer.lo `test -f 'test_gesture_layer.c' || echo '$(srcdir)/'`test_gesture_layer.c
1499@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_gesture_layer.Tpo $(DEPDIR)/elementary_testql_la-test_gesture_layer.Plo
1500@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1501@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gesture_layer.c' object='elementary_testql_la-test_gesture_layer.lo' libtool=yes @AMDEPBACKSLASH@
1502@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1503@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_gesture_layer.lo `test -f 'test_gesture_layer.c' || echo '$(srcdir)/'`test_gesture_layer.c
1504
1505elementary_testql_la-test_gesture_layer2.lo: test_gesture_layer2.c
1506@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_gesture_layer2.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_gesture_layer2.Tpo -c -o elementary_testql_la-test_gesture_layer2.lo `test -f 'test_gesture_layer2.c' || echo '$(srcdir)/'`test_gesture_layer2.c
1507@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_gesture_layer2.Tpo $(DEPDIR)/elementary_testql_la-test_gesture_layer2.Plo
1508@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1509@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gesture_layer2.c' object='elementary_testql_la-test_gesture_layer2.lo' libtool=yes @AMDEPBACKSLASH@
1510@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1511@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_gesture_layer2.lo `test -f 'test_gesture_layer2.c' || echo '$(srcdir)/'`test_gesture_layer2.c
1512
1513elementary_testql_la-test_gesture_layer3.lo: test_gesture_layer3.c
1514@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_gesture_layer3.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_gesture_layer3.Tpo -c -o elementary_testql_la-test_gesture_layer3.lo `test -f 'test_gesture_layer3.c' || echo '$(srcdir)/'`test_gesture_layer3.c
1515@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_gesture_layer3.Tpo $(DEPDIR)/elementary_testql_la-test_gesture_layer3.Plo
1516@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1517@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gesture_layer3.c' object='elementary_testql_la-test_gesture_layer3.lo' libtool=yes @AMDEPBACKSLASH@
1518@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1519@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_gesture_layer3.lo `test -f 'test_gesture_layer3.c' || echo '$(srcdir)/'`test_gesture_layer3.c
1520
1521elementary_testql_la-test_glview_simple.lo: test_glview_simple.c
1522@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_glview_simple.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_glview_simple.Tpo -c -o elementary_testql_la-test_glview_simple.lo `test -f 'test_glview_simple.c' || echo '$(srcdir)/'`test_glview_simple.c
1523@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_glview_simple.Tpo $(DEPDIR)/elementary_testql_la-test_glview_simple.Plo
1524@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1525@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_glview_simple.c' object='elementary_testql_la-test_glview_simple.lo' libtool=yes @AMDEPBACKSLASH@
1526@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1527@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_glview_simple.lo `test -f 'test_glview_simple.c' || echo '$(srcdir)/'`test_glview_simple.c
1528
1529elementary_testql_la-test_glview.lo: test_glview.c
1530@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_glview.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_glview.Tpo -c -o elementary_testql_la-test_glview.lo `test -f 'test_glview.c' || echo '$(srcdir)/'`test_glview.c
1531@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_glview.Tpo $(DEPDIR)/elementary_testql_la-test_glview.Plo
1532@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1533@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_glview.c' object='elementary_testql_la-test_glview.lo' libtool=yes @AMDEPBACKSLASH@
1534@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1535@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_glview.lo `test -f 'test_glview.c' || echo '$(srcdir)/'`test_glview.c
1536
1537elementary_testql_la-test_grid.lo: test_grid.c
1538@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_grid.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_grid.Tpo -c -o elementary_testql_la-test_grid.lo `test -f 'test_grid.c' || echo '$(srcdir)/'`test_grid.c
1539@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_grid.Tpo $(DEPDIR)/elementary_testql_la-test_grid.Plo
1540@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1541@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_grid.c' object='elementary_testql_la-test_grid.lo' libtool=yes @AMDEPBACKSLASH@
1542@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1543@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_grid.lo `test -f 'test_grid.c' || echo '$(srcdir)/'`test_grid.c
1544
1545elementary_testql_la-test_hover.lo: test_hover.c
1546@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_hover.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_hover.Tpo -c -o elementary_testql_la-test_hover.lo `test -f 'test_hover.c' || echo '$(srcdir)/'`test_hover.c
1547@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_hover.Tpo $(DEPDIR)/elementary_testql_la-test_hover.Plo
1548@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1549@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_hover.c' object='elementary_testql_la-test_hover.lo' libtool=yes @AMDEPBACKSLASH@
1550@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1551@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_hover.lo `test -f 'test_hover.c' || echo '$(srcdir)/'`test_hover.c
1552
1553elementary_testql_la-test_hoversel.lo: test_hoversel.c
1554@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_hoversel.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_hoversel.Tpo -c -o elementary_testql_la-test_hoversel.lo `test -f 'test_hoversel.c' || echo '$(srcdir)/'`test_hoversel.c
1555@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_hoversel.Tpo $(DEPDIR)/elementary_testql_la-test_hoversel.Plo
1556@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1557@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_hoversel.c' object='elementary_testql_la-test_hoversel.lo' libtool=yes @AMDEPBACKSLASH@
1558@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1559@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_hoversel.lo `test -f 'test_hoversel.c' || echo '$(srcdir)/'`test_hoversel.c
1560
1561elementary_testql_la-test_icon.lo: test_icon.c
1562@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_icon.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_icon.Tpo -c -o elementary_testql_la-test_icon.lo `test -f 'test_icon.c' || echo '$(srcdir)/'`test_icon.c
1563@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_icon.Tpo $(DEPDIR)/elementary_testql_la-test_icon.Plo
1564@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1565@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_icon.c' object='elementary_testql_la-test_icon.lo' libtool=yes @AMDEPBACKSLASH@
1566@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1567@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_icon.lo `test -f 'test_icon.c' || echo '$(srcdir)/'`test_icon.c
1568
1569elementary_testql_la-test_icon_desktops.lo: test_icon_desktops.c
1570@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_icon_desktops.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_icon_desktops.Tpo -c -o elementary_testql_la-test_icon_desktops.lo `test -f 'test_icon_desktops.c' || echo '$(srcdir)/'`test_icon_desktops.c
1571@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_icon_desktops.Tpo $(DEPDIR)/elementary_testql_la-test_icon_desktops.Plo
1572@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1573@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_icon_desktops.c' object='elementary_testql_la-test_icon_desktops.lo' libtool=yes @AMDEPBACKSLASH@
1574@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1575@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_icon_desktops.lo `test -f 'test_icon_desktops.c' || echo '$(srcdir)/'`test_icon_desktops.c
1576
1577elementary_testql_la-test_icon_animated.lo: test_icon_animated.c
1578@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_icon_animated.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_icon_animated.Tpo -c -o elementary_testql_la-test_icon_animated.lo `test -f 'test_icon_animated.c' || echo '$(srcdir)/'`test_icon_animated.c
1579@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_icon_animated.Tpo $(DEPDIR)/elementary_testql_la-test_icon_animated.Plo
1580@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1581@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_icon_animated.c' object='elementary_testql_la-test_icon_animated.lo' libtool=yes @AMDEPBACKSLASH@
1582@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1583@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_icon_animated.lo `test -f 'test_icon_animated.c' || echo '$(srcdir)/'`test_icon_animated.c
1584
1585elementary_testql_la-test_index.lo: test_index.c
1586@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_index.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_index.Tpo -c -o elementary_testql_la-test_index.lo `test -f 'test_index.c' || echo '$(srcdir)/'`test_index.c
1587@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_index.Tpo $(DEPDIR)/elementary_testql_la-test_index.Plo
1588@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1589@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_index.c' object='elementary_testql_la-test_index.lo' libtool=yes @AMDEPBACKSLASH@
1590@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1591@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_index.lo `test -f 'test_index.c' || echo '$(srcdir)/'`test_index.c
1592
1593elementary_testql_la-test_inwin.lo: test_inwin.c
1594@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_inwin.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_inwin.Tpo -c -o elementary_testql_la-test_inwin.lo `test -f 'test_inwin.c' || echo '$(srcdir)/'`test_inwin.c
1595@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_inwin.Tpo $(DEPDIR)/elementary_testql_la-test_inwin.Plo
1596@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1597@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_inwin.c' object='elementary_testql_la-test_inwin.lo' libtool=yes @AMDEPBACKSLASH@
1598@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1599@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_inwin.lo `test -f 'test_inwin.c' || echo '$(srcdir)/'`test_inwin.c
1600
1601elementary_testql_la-test_label.lo: test_label.c
1602@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_label.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_label.Tpo -c -o elementary_testql_la-test_label.lo `test -f 'test_label.c' || echo '$(srcdir)/'`test_label.c
1603@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_label.Tpo $(DEPDIR)/elementary_testql_la-test_label.Plo
1604@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1605@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_label.c' object='elementary_testql_la-test_label.lo' libtool=yes @AMDEPBACKSLASH@
1606@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1607@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_label.lo `test -f 'test_label.c' || echo '$(srcdir)/'`test_label.c
1608
1609elementary_testql_la-test_launcher.lo: test_launcher.c
1610@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_launcher.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_launcher.Tpo -c -o elementary_testql_la-test_launcher.lo `test -f 'test_launcher.c' || echo '$(srcdir)/'`test_launcher.c
1611@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_launcher.Tpo $(DEPDIR)/elementary_testql_la-test_launcher.Plo
1612@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1613@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_launcher.c' object='elementary_testql_la-test_launcher.lo' libtool=yes @AMDEPBACKSLASH@
1614@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1615@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_launcher.lo `test -f 'test_launcher.c' || echo '$(srcdir)/'`test_launcher.c
1616
1617elementary_testql_la-test_layout.lo: test_layout.c
1618@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_layout.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_layout.Tpo -c -o elementary_testql_la-test_layout.lo `test -f 'test_layout.c' || echo '$(srcdir)/'`test_layout.c
1619@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_layout.Tpo $(DEPDIR)/elementary_testql_la-test_layout.Plo
1620@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1621@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_layout.c' object='elementary_testql_la-test_layout.lo' libtool=yes @AMDEPBACKSLASH@
1622@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1623@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_layout.lo `test -f 'test_layout.c' || echo '$(srcdir)/'`test_layout.c
1624
1625elementary_testql_la-test_list.lo: test_list.c
1626@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_list.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_list.Tpo -c -o elementary_testql_la-test_list.lo `test -f 'test_list.c' || echo '$(srcdir)/'`test_list.c
1627@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_list.Tpo $(DEPDIR)/elementary_testql_la-test_list.Plo
1628@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1629@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_list.c' object='elementary_testql_la-test_list.lo' libtool=yes @AMDEPBACKSLASH@
1630@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1631@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_list.lo `test -f 'test_list.c' || echo '$(srcdir)/'`test_list.c
1632
1633elementary_testql_la-test_map.lo: test_map.c
1634@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_map.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_map.Tpo -c -o elementary_testql_la-test_map.lo `test -f 'test_map.c' || echo '$(srcdir)/'`test_map.c
1635@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_map.Tpo $(DEPDIR)/elementary_testql_la-test_map.Plo
1636@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1637@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_map.c' object='elementary_testql_la-test_map.lo' libtool=yes @AMDEPBACKSLASH@
1638@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1639@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_map.lo `test -f 'test_map.c' || echo '$(srcdir)/'`test_map.c
1640
1641elementary_testql_la-test_menu.lo: test_menu.c
1642@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_menu.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_menu.Tpo -c -o elementary_testql_la-test_menu.lo `test -f 'test_menu.c' || echo '$(srcdir)/'`test_menu.c
1643@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_menu.Tpo $(DEPDIR)/elementary_testql_la-test_menu.Plo
1644@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1645@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_menu.c' object='elementary_testql_la-test_menu.lo' libtool=yes @AMDEPBACKSLASH@
1646@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1647@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_menu.lo `test -f 'test_menu.c' || echo '$(srcdir)/'`test_menu.c
1648
1649elementary_testql_la-test_multi.lo: test_multi.c
1650@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_multi.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_multi.Tpo -c -o elementary_testql_la-test_multi.lo `test -f 'test_multi.c' || echo '$(srcdir)/'`test_multi.c
1651@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_multi.Tpo $(DEPDIR)/elementary_testql_la-test_multi.Plo
1652@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1653@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_multi.c' object='elementary_testql_la-test_multi.lo' libtool=yes @AMDEPBACKSLASH@
1654@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1655@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_multi.lo `test -f 'test_multi.c' || echo '$(srcdir)/'`test_multi.c
1656
1657elementary_testql_la-test_multibuttonentry.lo: test_multibuttonentry.c
1658@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_multibuttonentry.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_multibuttonentry.Tpo -c -o elementary_testql_la-test_multibuttonentry.lo `test -f 'test_multibuttonentry.c' || echo '$(srcdir)/'`test_multibuttonentry.c
1659@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_multibuttonentry.Tpo $(DEPDIR)/elementary_testql_la-test_multibuttonentry.Plo
1660@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1661@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_multibuttonentry.c' object='elementary_testql_la-test_multibuttonentry.lo' libtool=yes @AMDEPBACKSLASH@
1662@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1663@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_multibuttonentry.lo `test -f 'test_multibuttonentry.c' || echo '$(srcdir)/'`test_multibuttonentry.c
1664
1665elementary_testql_la-test_naviframe.lo: test_naviframe.c
1666@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_naviframe.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_naviframe.Tpo -c -o elementary_testql_la-test_naviframe.lo `test -f 'test_naviframe.c' || echo '$(srcdir)/'`test_naviframe.c
1667@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_naviframe.Tpo $(DEPDIR)/elementary_testql_la-test_naviframe.Plo
1668@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1669@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_naviframe.c' object='elementary_testql_la-test_naviframe.lo' libtool=yes @AMDEPBACKSLASH@
1670@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1671@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_naviframe.lo `test -f 'test_naviframe.c' || echo '$(srcdir)/'`test_naviframe.c
1672
1673elementary_testql_la-test_naviframe_complex.lo: test_naviframe_complex.c
1674@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_naviframe_complex.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_naviframe_complex.Tpo -c -o elementary_testql_la-test_naviframe_complex.lo `test -f 'test_naviframe_complex.c' || echo '$(srcdir)/'`test_naviframe_complex.c
1675@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_naviframe_complex.Tpo $(DEPDIR)/elementary_testql_la-test_naviframe_complex.Plo
1676@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1677@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_naviframe_complex.c' object='elementary_testql_la-test_naviframe_complex.lo' libtool=yes @AMDEPBACKSLASH@
1678@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1679@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_naviframe_complex.lo `test -f 'test_naviframe_complex.c' || echo '$(srcdir)/'`test_naviframe_complex.c
1680
1681elementary_testql_la-test_notify.lo: test_notify.c
1682@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_notify.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_notify.Tpo -c -o elementary_testql_la-test_notify.lo `test -f 'test_notify.c' || echo '$(srcdir)/'`test_notify.c
1683@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_notify.Tpo $(DEPDIR)/elementary_testql_la-test_notify.Plo
1684@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1685@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_notify.c' object='elementary_testql_la-test_notify.lo' libtool=yes @AMDEPBACKSLASH@
1686@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1687@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_notify.lo `test -f 'test_notify.c' || echo '$(srcdir)/'`test_notify.c
1688
1689elementary_testql_la-test_panel.lo: test_panel.c
1690@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_panel.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_panel.Tpo -c -o elementary_testql_la-test_panel.lo `test -f 'test_panel.c' || echo '$(srcdir)/'`test_panel.c
1691@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_panel.Tpo $(DEPDIR)/elementary_testql_la-test_panel.Plo
1692@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1693@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_panel.c' object='elementary_testql_la-test_panel.lo' libtool=yes @AMDEPBACKSLASH@
1694@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1695@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_panel.lo `test -f 'test_panel.c' || echo '$(srcdir)/'`test_panel.c
1696
1697elementary_testql_la-test_panes.lo: test_panes.c
1698@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_panes.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_panes.Tpo -c -o elementary_testql_la-test_panes.lo `test -f 'test_panes.c' || echo '$(srcdir)/'`test_panes.c
1699@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_panes.Tpo $(DEPDIR)/elementary_testql_la-test_panes.Plo
1700@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1701@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_panes.c' object='elementary_testql_la-test_panes.lo' libtool=yes @AMDEPBACKSLASH@
1702@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1703@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_panes.lo `test -f 'test_panes.c' || echo '$(srcdir)/'`test_panes.c
1704
1705elementary_testql_la-test_photo.lo: test_photo.c
1706@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_photo.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_photo.Tpo -c -o elementary_testql_la-test_photo.lo `test -f 'test_photo.c' || echo '$(srcdir)/'`test_photo.c
1707@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_photo.Tpo $(DEPDIR)/elementary_testql_la-test_photo.Plo
1708@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1709@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_photo.c' object='elementary_testql_la-test_photo.lo' libtool=yes @AMDEPBACKSLASH@
1710@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1711@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_photo.lo `test -f 'test_photo.c' || echo '$(srcdir)/'`test_photo.c
1712
1713elementary_testql_la-test_photocam.lo: test_photocam.c
1714@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_photocam.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_photocam.Tpo -c -o elementary_testql_la-test_photocam.lo `test -f 'test_photocam.c' || echo '$(srcdir)/'`test_photocam.c
1715@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_photocam.Tpo $(DEPDIR)/elementary_testql_la-test_photocam.Plo
1716@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1717@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_photocam.c' object='elementary_testql_la-test_photocam.lo' libtool=yes @AMDEPBACKSLASH@
1718@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1719@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_photocam.lo `test -f 'test_photocam.c' || echo '$(srcdir)/'`test_photocam.c
1720
1721elementary_testql_la-test_popup.lo: test_popup.c
1722@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_popup.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_popup.Tpo -c -o elementary_testql_la-test_popup.lo `test -f 'test_popup.c' || echo '$(srcdir)/'`test_popup.c
1723@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_popup.Tpo $(DEPDIR)/elementary_testql_la-test_popup.Plo
1724@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1725@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_popup.c' object='elementary_testql_la-test_popup.lo' libtool=yes @AMDEPBACKSLASH@
1726@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1727@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_popup.lo `test -f 'test_popup.c' || echo '$(srcdir)/'`test_popup.c
1728
1729elementary_testql_la-test_progressbar.lo: test_progressbar.c
1730@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_progressbar.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_progressbar.Tpo -c -o elementary_testql_la-test_progressbar.lo `test -f 'test_progressbar.c' || echo '$(srcdir)/'`test_progressbar.c
1731@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_progressbar.Tpo $(DEPDIR)/elementary_testql_la-test_progressbar.Plo
1732@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1733@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_progressbar.c' object='elementary_testql_la-test_progressbar.lo' libtool=yes @AMDEPBACKSLASH@
1734@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1735@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_progressbar.lo `test -f 'test_progressbar.c' || echo '$(srcdir)/'`test_progressbar.c
1736
1737elementary_testql_la-test_radio.lo: test_radio.c
1738@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_radio.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_radio.Tpo -c -o elementary_testql_la-test_radio.lo `test -f 'test_radio.c' || echo '$(srcdir)/'`test_radio.c
1739@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_radio.Tpo $(DEPDIR)/elementary_testql_la-test_radio.Plo
1740@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1741@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_radio.c' object='elementary_testql_la-test_radio.lo' libtool=yes @AMDEPBACKSLASH@
1742@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1743@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_radio.lo `test -f 'test_radio.c' || echo '$(srcdir)/'`test_radio.c
1744
1745elementary_testql_la-test_scaling.lo: test_scaling.c
1746@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_scaling.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_scaling.Tpo -c -o elementary_testql_la-test_scaling.lo `test -f 'test_scaling.c' || echo '$(srcdir)/'`test_scaling.c
1747@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_scaling.Tpo $(DEPDIR)/elementary_testql_la-test_scaling.Plo
1748@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1749@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_scaling.c' object='elementary_testql_la-test_scaling.lo' libtool=yes @AMDEPBACKSLASH@
1750@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1751@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_scaling.lo `test -f 'test_scaling.c' || echo '$(srcdir)/'`test_scaling.c
1752
1753elementary_testql_la-test_scroller.lo: test_scroller.c
1754@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_scroller.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_scroller.Tpo -c -o elementary_testql_la-test_scroller.lo `test -f 'test_scroller.c' || echo '$(srcdir)/'`test_scroller.c
1755@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_scroller.Tpo $(DEPDIR)/elementary_testql_la-test_scroller.Plo
1756@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1757@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_scroller.c' object='elementary_testql_la-test_scroller.lo' libtool=yes @AMDEPBACKSLASH@
1758@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1759@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_scroller.lo `test -f 'test_scroller.c' || echo '$(srcdir)/'`test_scroller.c
1760
1761elementary_testql_la-test_segment_control.lo: test_segment_control.c
1762@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_segment_control.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_segment_control.Tpo -c -o elementary_testql_la-test_segment_control.lo `test -f 'test_segment_control.c' || echo '$(srcdir)/'`test_segment_control.c
1763@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_segment_control.Tpo $(DEPDIR)/elementary_testql_la-test_segment_control.Plo
1764@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1765@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_segment_control.c' object='elementary_testql_la-test_segment_control.lo' libtool=yes @AMDEPBACKSLASH@
1766@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1767@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_segment_control.lo `test -f 'test_segment_control.c' || echo '$(srcdir)/'`test_segment_control.c
1768
1769elementary_testql_la-test_separator.lo: test_separator.c
1770@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_separator.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_separator.Tpo -c -o elementary_testql_la-test_separator.lo `test -f 'test_separator.c' || echo '$(srcdir)/'`test_separator.c
1771@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_separator.Tpo $(DEPDIR)/elementary_testql_la-test_separator.Plo
1772@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1773@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_separator.c' object='elementary_testql_la-test_separator.lo' libtool=yes @AMDEPBACKSLASH@
1774@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1775@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_separator.lo `test -f 'test_separator.c' || echo '$(srcdir)/'`test_separator.c
1776
1777elementary_testql_la-test_slider.lo: test_slider.c
1778@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_slider.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_slider.Tpo -c -o elementary_testql_la-test_slider.lo `test -f 'test_slider.c' || echo '$(srcdir)/'`test_slider.c
1779@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_slider.Tpo $(DEPDIR)/elementary_testql_la-test_slider.Plo
1780@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1781@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_slider.c' object='elementary_testql_la-test_slider.lo' libtool=yes @AMDEPBACKSLASH@
1782@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1783@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_slider.lo `test -f 'test_slider.c' || echo '$(srcdir)/'`test_slider.c
1784
1785elementary_testql_la-test_slideshow.lo: test_slideshow.c
1786@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_slideshow.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_slideshow.Tpo -c -o elementary_testql_la-test_slideshow.lo `test -f 'test_slideshow.c' || echo '$(srcdir)/'`test_slideshow.c
1787@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_slideshow.Tpo $(DEPDIR)/elementary_testql_la-test_slideshow.Plo
1788@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1789@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_slideshow.c' object='elementary_testql_la-test_slideshow.lo' libtool=yes @AMDEPBACKSLASH@
1790@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1791@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_slideshow.lo `test -f 'test_slideshow.c' || echo '$(srcdir)/'`test_slideshow.c
1792
1793elementary_testql_la-test_spinner.lo: test_spinner.c
1794@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_spinner.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_spinner.Tpo -c -o elementary_testql_la-test_spinner.lo `test -f 'test_spinner.c' || echo '$(srcdir)/'`test_spinner.c
1795@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_spinner.Tpo $(DEPDIR)/elementary_testql_la-test_spinner.Plo
1796@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1797@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_spinner.c' object='elementary_testql_la-test_spinner.lo' libtool=yes @AMDEPBACKSLASH@
1798@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1799@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_spinner.lo `test -f 'test_spinner.c' || echo '$(srcdir)/'`test_spinner.c
1800
1801elementary_testql_la-test_store.lo: test_store.c
1802@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_store.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_store.Tpo -c -o elementary_testql_la-test_store.lo `test -f 'test_store.c' || echo '$(srcdir)/'`test_store.c
1803@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_store.Tpo $(DEPDIR)/elementary_testql_la-test_store.Plo
1804@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1805@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_store.c' object='elementary_testql_la-test_store.lo' libtool=yes @AMDEPBACKSLASH@
1806@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1807@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_store.lo `test -f 'test_store.c' || echo '$(srcdir)/'`test_store.c
1808
1809elementary_testql_la-test_table.lo: test_table.c
1810@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_table.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_table.Tpo -c -o elementary_testql_la-test_table.lo `test -f 'test_table.c' || echo '$(srcdir)/'`test_table.c
1811@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_table.Tpo $(DEPDIR)/elementary_testql_la-test_table.Plo
1812@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1813@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_table.c' object='elementary_testql_la-test_table.lo' libtool=yes @AMDEPBACKSLASH@
1814@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1815@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_table.lo `test -f 'test_table.c' || echo '$(srcdir)/'`test_table.c
1816
1817elementary_testql_la-test_thumb.lo: test_thumb.c
1818@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_thumb.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_thumb.Tpo -c -o elementary_testql_la-test_thumb.lo `test -f 'test_thumb.c' || echo '$(srcdir)/'`test_thumb.c
1819@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_thumb.Tpo $(DEPDIR)/elementary_testql_la-test_thumb.Plo
1820@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1821@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_thumb.c' object='elementary_testql_la-test_thumb.lo' libtool=yes @AMDEPBACKSLASH@
1822@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1823@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_thumb.lo `test -f 'test_thumb.c' || echo '$(srcdir)/'`test_thumb.c
1824
1825elementary_testql_la-test_toolbar.lo: test_toolbar.c
1826@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_toolbar.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_toolbar.Tpo -c -o elementary_testql_la-test_toolbar.lo `test -f 'test_toolbar.c' || echo '$(srcdir)/'`test_toolbar.c
1827@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_toolbar.Tpo $(DEPDIR)/elementary_testql_la-test_toolbar.Plo
1828@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1829@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_toolbar.c' object='elementary_testql_la-test_toolbar.lo' libtool=yes @AMDEPBACKSLASH@
1830@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1831@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_toolbar.lo `test -f 'test_toolbar.c' || echo '$(srcdir)/'`test_toolbar.c
1832
1833elementary_testql_la-test_tooltip.lo: test_tooltip.c
1834@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_tooltip.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_tooltip.Tpo -c -o elementary_testql_la-test_tooltip.lo `test -f 'test_tooltip.c' || echo '$(srcdir)/'`test_tooltip.c
1835@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_tooltip.Tpo $(DEPDIR)/elementary_testql_la-test_tooltip.Plo
1836@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1837@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_tooltip.c' object='elementary_testql_la-test_tooltip.lo' libtool=yes @AMDEPBACKSLASH@
1838@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1839@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_tooltip.lo `test -f 'test_tooltip.c' || echo '$(srcdir)/'`test_tooltip.c
1840
1841elementary_testql_la-test_transit.lo: test_transit.c
1842@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_transit.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_transit.Tpo -c -o elementary_testql_la-test_transit.lo `test -f 'test_transit.c' || echo '$(srcdir)/'`test_transit.c
1843@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_transit.Tpo $(DEPDIR)/elementary_testql_la-test_transit.Plo
1844@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1845@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_transit.c' object='elementary_testql_la-test_transit.lo' libtool=yes @AMDEPBACKSLASH@
1846@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1847@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_transit.lo `test -f 'test_transit.c' || echo '$(srcdir)/'`test_transit.c
1848
1849elementary_testql_la-test_video.lo: test_video.c
1850@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_video.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_video.Tpo -c -o elementary_testql_la-test_video.lo `test -f 'test_video.c' || echo '$(srcdir)/'`test_video.c
1851@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_video.Tpo $(DEPDIR)/elementary_testql_la-test_video.Plo
1852@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1853@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_video.c' object='elementary_testql_la-test_video.lo' libtool=yes @AMDEPBACKSLASH@
1854@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1855@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_video.lo `test -f 'test_video.c' || echo '$(srcdir)/'`test_video.c
1856
1857elementary_testql_la-test_weather.lo: test_weather.c
1858@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_weather.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_weather.Tpo -c -o elementary_testql_la-test_weather.lo `test -f 'test_weather.c' || echo '$(srcdir)/'`test_weather.c
1859@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_weather.Tpo $(DEPDIR)/elementary_testql_la-test_weather.Plo
1860@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1861@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_weather.c' object='elementary_testql_la-test_weather.lo' libtool=yes @AMDEPBACKSLASH@
1862@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1863@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_weather.lo `test -f 'test_weather.c' || echo '$(srcdir)/'`test_weather.c
1864
1865elementary_testql_la-test_web.lo: test_web.c
1866@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_web.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_web.Tpo -c -o elementary_testql_la-test_web.lo `test -f 'test_web.c' || echo '$(srcdir)/'`test_web.c
1867@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_web.Tpo $(DEPDIR)/elementary_testql_la-test_web.Plo
1868@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1869@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_web.c' object='elementary_testql_la-test_web.lo' libtool=yes @AMDEPBACKSLASH@
1870@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1871@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_web.lo `test -f 'test_web.c' || echo '$(srcdir)/'`test_web.c
1872
1873elementary_testql_la-test_win_inline.lo: test_win_inline.c
1874@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_win_inline.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_win_inline.Tpo -c -o elementary_testql_la-test_win_inline.lo `test -f 'test_win_inline.c' || echo '$(srcdir)/'`test_win_inline.c
1875@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_win_inline.Tpo $(DEPDIR)/elementary_testql_la-test_win_inline.Plo
1876@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1877@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_inline.c' object='elementary_testql_la-test_win_inline.lo' libtool=yes @AMDEPBACKSLASH@
1878@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1879@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_win_inline.lo `test -f 'test_win_inline.c' || echo '$(srcdir)/'`test_win_inline.c
1880
1881elementary_testql_la-test_win_socket.lo: test_win_socket.c
1882@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_win_socket.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_win_socket.Tpo -c -o elementary_testql_la-test_win_socket.lo `test -f 'test_win_socket.c' || echo '$(srcdir)/'`test_win_socket.c
1883@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_win_socket.Tpo $(DEPDIR)/elementary_testql_la-test_win_socket.Plo
1884@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1885@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_socket.c' object='elementary_testql_la-test_win_socket.lo' libtool=yes @AMDEPBACKSLASH@
1886@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1887@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_win_socket.lo `test -f 'test_win_socket.c' || echo '$(srcdir)/'`test_win_socket.c
1888
1889elementary_testql_la-test_win_plug.lo: test_win_plug.c
1890@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_win_plug.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_win_plug.Tpo -c -o elementary_testql_la-test_win_plug.lo `test -f 'test_win_plug.c' || echo '$(srcdir)/'`test_win_plug.c
1891@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_win_plug.Tpo $(DEPDIR)/elementary_testql_la-test_win_plug.Plo
1892@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1893@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_plug.c' object='elementary_testql_la-test_win_plug.lo' libtool=yes @AMDEPBACKSLASH@
1894@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1895@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_win_plug.lo `test -f 'test_win_plug.c' || echo '$(srcdir)/'`test_win_plug.c
1896
1897elementary_testql_la-test_win_state.lo: test_win_state.c
1898@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_win_state.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_win_state.Tpo -c -o elementary_testql_la-test_win_state.lo `test -f 'test_win_state.c' || echo '$(srcdir)/'`test_win_state.c
1899@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_win_state.Tpo $(DEPDIR)/elementary_testql_la-test_win_state.Plo
1900@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1901@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_state.c' object='elementary_testql_la-test_win_state.lo' libtool=yes @AMDEPBACKSLASH@
1902@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1903@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_win_state.lo `test -f 'test_win_state.c' || echo '$(srcdir)/'`test_win_state.c
1904
1905elementary_testql_la-test_eio.lo: test_eio.c
1906@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -MT elementary_testql_la-test_eio.lo -MD -MP -MF $(DEPDIR)/elementary_testql_la-test_eio.Tpo -c -o elementary_testql_la-test_eio.lo `test -f 'test_eio.c' || echo '$(srcdir)/'`test_eio.c
1907@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql_la-test_eio.Tpo $(DEPDIR)/elementary_testql_la-test_eio.Plo
1908@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1909@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_eio.c' object='elementary_testql_la-test_eio.lo' libtool=yes @AMDEPBACKSLASH@
1910@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1911@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_la_CFLAGS) $(CFLAGS) -c -o elementary_testql_la-test_eio.lo `test -f 'test_eio.c' || echo '$(srcdir)/'`test_eio.c
1912
1913elementary_testql-test.o: test.c
1914@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test.o -MD -MP -MF $(DEPDIR)/elementary_testql-test.Tpo -c -o elementary_testql-test.o `test -f 'test.c' || echo '$(srcdir)/'`test.c
1915@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test.Tpo $(DEPDIR)/elementary_testql-test.Po
1916@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1917@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test.c' object='elementary_testql-test.o' libtool=no @AMDEPBACKSLASH@
1918@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1919@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test.o `test -f 'test.c' || echo '$(srcdir)/'`test.c
1920
1921elementary_testql-test.obj: test.c
1922@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test.Tpo -c -o elementary_testql-test.obj `if test -f 'test.c'; then $(CYGPATH_W) 'test.c'; else $(CYGPATH_W) '$(srcdir)/test.c'; fi`
1923@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test.Tpo $(DEPDIR)/elementary_testql-test.Po
1924@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1925@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test.c' object='elementary_testql-test.obj' libtool=no @AMDEPBACKSLASH@
1926@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1927@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test.obj `if test -f 'test.c'; then $(CYGPATH_W) 'test.c'; else $(CYGPATH_W) '$(srcdir)/test.c'; fi`
1928
1929elementary_testql-test_3d.o: test_3d.c
1930@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_3d.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_3d.Tpo -c -o elementary_testql-test_3d.o `test -f 'test_3d.c' || echo '$(srcdir)/'`test_3d.c
1931@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_3d.Tpo $(DEPDIR)/elementary_testql-test_3d.Po
1932@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1933@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_3d.c' object='elementary_testql-test_3d.o' libtool=no @AMDEPBACKSLASH@
1934@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1935@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_3d.o `test -f 'test_3d.c' || echo '$(srcdir)/'`test_3d.c
1936
1937elementary_testql-test_3d.obj: test_3d.c
1938@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_3d.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_3d.Tpo -c -o elementary_testql-test_3d.obj `if test -f 'test_3d.c'; then $(CYGPATH_W) 'test_3d.c'; else $(CYGPATH_W) '$(srcdir)/test_3d.c'; fi`
1939@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_3d.Tpo $(DEPDIR)/elementary_testql-test_3d.Po
1940@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1941@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_3d.c' object='elementary_testql-test_3d.obj' libtool=no @AMDEPBACKSLASH@
1942@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1943@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_3d.obj `if test -f 'test_3d.c'; then $(CYGPATH_W) 'test_3d.c'; else $(CYGPATH_W) '$(srcdir)/test_3d.c'; fi`
1944
1945elementary_testql-test_actionslider.o: test_actionslider.c
1946@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_actionslider.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_actionslider.Tpo -c -o elementary_testql-test_actionslider.o `test -f 'test_actionslider.c' || echo '$(srcdir)/'`test_actionslider.c
1947@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_actionslider.Tpo $(DEPDIR)/elementary_testql-test_actionslider.Po
1948@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1949@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_actionslider.c' object='elementary_testql-test_actionslider.o' libtool=no @AMDEPBACKSLASH@
1950@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1951@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_actionslider.o `test -f 'test_actionslider.c' || echo '$(srcdir)/'`test_actionslider.c
1952
1953elementary_testql-test_actionslider.obj: test_actionslider.c
1954@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_actionslider.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_actionslider.Tpo -c -o elementary_testql-test_actionslider.obj `if test -f 'test_actionslider.c'; then $(CYGPATH_W) 'test_actionslider.c'; else $(CYGPATH_W) '$(srcdir)/test_actionslider.c'; fi`
1955@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_actionslider.Tpo $(DEPDIR)/elementary_testql-test_actionslider.Po
1956@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1957@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_actionslider.c' object='elementary_testql-test_actionslider.obj' libtool=no @AMDEPBACKSLASH@
1958@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1959@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_actionslider.obj `if test -f 'test_actionslider.c'; then $(CYGPATH_W) 'test_actionslider.c'; else $(CYGPATH_W) '$(srcdir)/test_actionslider.c'; fi`
1960
1961elementary_testql-test_anim.o: test_anim.c
1962@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_anim.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_anim.Tpo -c -o elementary_testql-test_anim.o `test -f 'test_anim.c' || echo '$(srcdir)/'`test_anim.c
1963@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_anim.Tpo $(DEPDIR)/elementary_testql-test_anim.Po
1964@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1965@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_anim.c' object='elementary_testql-test_anim.o' libtool=no @AMDEPBACKSLASH@
1966@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1967@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_anim.o `test -f 'test_anim.c' || echo '$(srcdir)/'`test_anim.c
1968
1969elementary_testql-test_anim.obj: test_anim.c
1970@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_anim.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_anim.Tpo -c -o elementary_testql-test_anim.obj `if test -f 'test_anim.c'; then $(CYGPATH_W) 'test_anim.c'; else $(CYGPATH_W) '$(srcdir)/test_anim.c'; fi`
1971@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_anim.Tpo $(DEPDIR)/elementary_testql-test_anim.Po
1972@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1973@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_anim.c' object='elementary_testql-test_anim.obj' libtool=no @AMDEPBACKSLASH@
1974@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1975@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_anim.obj `if test -f 'test_anim.c'; then $(CYGPATH_W) 'test_anim.c'; else $(CYGPATH_W) '$(srcdir)/test_anim.c'; fi`
1976
1977elementary_testql-test_bg.o: test_bg.c
1978@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_bg.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_bg.Tpo -c -o elementary_testql-test_bg.o `test -f 'test_bg.c' || echo '$(srcdir)/'`test_bg.c
1979@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_bg.Tpo $(DEPDIR)/elementary_testql-test_bg.Po
1980@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1981@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_bg.c' object='elementary_testql-test_bg.o' libtool=no @AMDEPBACKSLASH@
1982@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1983@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_bg.o `test -f 'test_bg.c' || echo '$(srcdir)/'`test_bg.c
1984
1985elementary_testql-test_bg.obj: test_bg.c
1986@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_bg.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_bg.Tpo -c -o elementary_testql-test_bg.obj `if test -f 'test_bg.c'; then $(CYGPATH_W) 'test_bg.c'; else $(CYGPATH_W) '$(srcdir)/test_bg.c'; fi`
1987@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_bg.Tpo $(DEPDIR)/elementary_testql-test_bg.Po
1988@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1989@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_bg.c' object='elementary_testql-test_bg.obj' libtool=no @AMDEPBACKSLASH@
1990@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1991@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_bg.obj `if test -f 'test_bg.c'; then $(CYGPATH_W) 'test_bg.c'; else $(CYGPATH_W) '$(srcdir)/test_bg.c'; fi`
1992
1993elementary_testql-test_box.o: test_box.c
1994@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_box.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_box.Tpo -c -o elementary_testql-test_box.o `test -f 'test_box.c' || echo '$(srcdir)/'`test_box.c
1995@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_box.Tpo $(DEPDIR)/elementary_testql-test_box.Po
1996@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
1997@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_box.c' object='elementary_testql-test_box.o' libtool=no @AMDEPBACKSLASH@
1998@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
1999@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_box.o `test -f 'test_box.c' || echo '$(srcdir)/'`test_box.c
2000
2001elementary_testql-test_box.obj: test_box.c
2002@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_box.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_box.Tpo -c -o elementary_testql-test_box.obj `if test -f 'test_box.c'; then $(CYGPATH_W) 'test_box.c'; else $(CYGPATH_W) '$(srcdir)/test_box.c'; fi`
2003@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_box.Tpo $(DEPDIR)/elementary_testql-test_box.Po
2004@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2005@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_box.c' object='elementary_testql-test_box.obj' libtool=no @AMDEPBACKSLASH@
2006@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2007@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_box.obj `if test -f 'test_box.c'; then $(CYGPATH_W) 'test_box.c'; else $(CYGPATH_W) '$(srcdir)/test_box.c'; fi`
2008
2009elementary_testql-test_bubble.o: test_bubble.c
2010@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_bubble.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_bubble.Tpo -c -o elementary_testql-test_bubble.o `test -f 'test_bubble.c' || echo '$(srcdir)/'`test_bubble.c
2011@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_bubble.Tpo $(DEPDIR)/elementary_testql-test_bubble.Po
2012@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2013@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_bubble.c' object='elementary_testql-test_bubble.o' libtool=no @AMDEPBACKSLASH@
2014@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2015@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_bubble.o `test -f 'test_bubble.c' || echo '$(srcdir)/'`test_bubble.c
2016
2017elementary_testql-test_bubble.obj: test_bubble.c
2018@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_bubble.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_bubble.Tpo -c -o elementary_testql-test_bubble.obj `if test -f 'test_bubble.c'; then $(CYGPATH_W) 'test_bubble.c'; else $(CYGPATH_W) '$(srcdir)/test_bubble.c'; fi`
2019@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_bubble.Tpo $(DEPDIR)/elementary_testql-test_bubble.Po
2020@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2021@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_bubble.c' object='elementary_testql-test_bubble.obj' libtool=no @AMDEPBACKSLASH@
2022@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2023@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_bubble.obj `if test -f 'test_bubble.c'; then $(CYGPATH_W) 'test_bubble.c'; else $(CYGPATH_W) '$(srcdir)/test_bubble.c'; fi`
2024
2025elementary_testql-test_button.o: test_button.c
2026@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_button.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_button.Tpo -c -o elementary_testql-test_button.o `test -f 'test_button.c' || echo '$(srcdir)/'`test_button.c
2027@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_button.Tpo $(DEPDIR)/elementary_testql-test_button.Po
2028@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2029@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_button.c' object='elementary_testql-test_button.o' libtool=no @AMDEPBACKSLASH@
2030@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2031@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_button.o `test -f 'test_button.c' || echo '$(srcdir)/'`test_button.c
2032
2033elementary_testql-test_button.obj: test_button.c
2034@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_button.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_button.Tpo -c -o elementary_testql-test_button.obj `if test -f 'test_button.c'; then $(CYGPATH_W) 'test_button.c'; else $(CYGPATH_W) '$(srcdir)/test_button.c'; fi`
2035@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_button.Tpo $(DEPDIR)/elementary_testql-test_button.Po
2036@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2037@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_button.c' object='elementary_testql-test_button.obj' libtool=no @AMDEPBACKSLASH@
2038@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2039@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_button.obj `if test -f 'test_button.c'; then $(CYGPATH_W) 'test_button.c'; else $(CYGPATH_W) '$(srcdir)/test_button.c'; fi`
2040
2041elementary_testql-test_calendar.o: test_calendar.c
2042@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_calendar.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_calendar.Tpo -c -o elementary_testql-test_calendar.o `test -f 'test_calendar.c' || echo '$(srcdir)/'`test_calendar.c
2043@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_calendar.Tpo $(DEPDIR)/elementary_testql-test_calendar.Po
2044@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2045@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_calendar.c' object='elementary_testql-test_calendar.o' libtool=no @AMDEPBACKSLASH@
2046@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2047@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_calendar.o `test -f 'test_calendar.c' || echo '$(srcdir)/'`test_calendar.c
2048
2049elementary_testql-test_calendar.obj: test_calendar.c
2050@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_calendar.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_calendar.Tpo -c -o elementary_testql-test_calendar.obj `if test -f 'test_calendar.c'; then $(CYGPATH_W) 'test_calendar.c'; else $(CYGPATH_W) '$(srcdir)/test_calendar.c'; fi`
2051@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_calendar.Tpo $(DEPDIR)/elementary_testql-test_calendar.Po
2052@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2053@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_calendar.c' object='elementary_testql-test_calendar.obj' libtool=no @AMDEPBACKSLASH@
2054@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2055@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_calendar.obj `if test -f 'test_calendar.c'; then $(CYGPATH_W) 'test_calendar.c'; else $(CYGPATH_W) '$(srcdir)/test_calendar.c'; fi`
2056
2057elementary_testql-test_check.o: test_check.c
2058@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_check.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_check.Tpo -c -o elementary_testql-test_check.o `test -f 'test_check.c' || echo '$(srcdir)/'`test_check.c
2059@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_check.Tpo $(DEPDIR)/elementary_testql-test_check.Po
2060@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2061@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_check.c' object='elementary_testql-test_check.o' libtool=no @AMDEPBACKSLASH@
2062@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2063@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_check.o `test -f 'test_check.c' || echo '$(srcdir)/'`test_check.c
2064
2065elementary_testql-test_check.obj: test_check.c
2066@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_check.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_check.Tpo -c -o elementary_testql-test_check.obj `if test -f 'test_check.c'; then $(CYGPATH_W) 'test_check.c'; else $(CYGPATH_W) '$(srcdir)/test_check.c'; fi`
2067@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_check.Tpo $(DEPDIR)/elementary_testql-test_check.Po
2068@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2069@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_check.c' object='elementary_testql-test_check.obj' libtool=no @AMDEPBACKSLASH@
2070@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2071@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_check.obj `if test -f 'test_check.c'; then $(CYGPATH_W) 'test_check.c'; else $(CYGPATH_W) '$(srcdir)/test_check.c'; fi`
2072
2073elementary_testql-test_clock.o: test_clock.c
2074@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_clock.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_clock.Tpo -c -o elementary_testql-test_clock.o `test -f 'test_clock.c' || echo '$(srcdir)/'`test_clock.c
2075@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_clock.Tpo $(DEPDIR)/elementary_testql-test_clock.Po
2076@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2077@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_clock.c' object='elementary_testql-test_clock.o' libtool=no @AMDEPBACKSLASH@
2078@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2079@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_clock.o `test -f 'test_clock.c' || echo '$(srcdir)/'`test_clock.c
2080
2081elementary_testql-test_clock.obj: test_clock.c
2082@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_clock.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_clock.Tpo -c -o elementary_testql-test_clock.obj `if test -f 'test_clock.c'; then $(CYGPATH_W) 'test_clock.c'; else $(CYGPATH_W) '$(srcdir)/test_clock.c'; fi`
2083@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_clock.Tpo $(DEPDIR)/elementary_testql-test_clock.Po
2084@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2085@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_clock.c' object='elementary_testql-test_clock.obj' libtool=no @AMDEPBACKSLASH@
2086@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2087@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_clock.obj `if test -f 'test_clock.c'; then $(CYGPATH_W) 'test_clock.c'; else $(CYGPATH_W) '$(srcdir)/test_clock.c'; fi`
2088
2089elementary_testql-test_cnp.o: test_cnp.c
2090@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_cnp.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_cnp.Tpo -c -o elementary_testql-test_cnp.o `test -f 'test_cnp.c' || echo '$(srcdir)/'`test_cnp.c
2091@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_cnp.Tpo $(DEPDIR)/elementary_testql-test_cnp.Po
2092@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2093@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_cnp.c' object='elementary_testql-test_cnp.o' libtool=no @AMDEPBACKSLASH@
2094@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2095@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_cnp.o `test -f 'test_cnp.c' || echo '$(srcdir)/'`test_cnp.c
2096
2097elementary_testql-test_cnp.obj: test_cnp.c
2098@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_cnp.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_cnp.Tpo -c -o elementary_testql-test_cnp.obj `if test -f 'test_cnp.c'; then $(CYGPATH_W) 'test_cnp.c'; else $(CYGPATH_W) '$(srcdir)/test_cnp.c'; fi`
2099@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_cnp.Tpo $(DEPDIR)/elementary_testql-test_cnp.Po
2100@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2101@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_cnp.c' object='elementary_testql-test_cnp.obj' libtool=no @AMDEPBACKSLASH@
2102@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2103@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_cnp.obj `if test -f 'test_cnp.c'; then $(CYGPATH_W) 'test_cnp.c'; else $(CYGPATH_W) '$(srcdir)/test_cnp.c'; fi`
2104
2105elementary_testql-test_colorselector.o: test_colorselector.c
2106@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_colorselector.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_colorselector.Tpo -c -o elementary_testql-test_colorselector.o `test -f 'test_colorselector.c' || echo '$(srcdir)/'`test_colorselector.c
2107@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_colorselector.Tpo $(DEPDIR)/elementary_testql-test_colorselector.Po
2108@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2109@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_colorselector.c' object='elementary_testql-test_colorselector.o' libtool=no @AMDEPBACKSLASH@
2110@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2111@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_colorselector.o `test -f 'test_colorselector.c' || echo '$(srcdir)/'`test_colorselector.c
2112
2113elementary_testql-test_colorselector.obj: test_colorselector.c
2114@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_colorselector.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_colorselector.Tpo -c -o elementary_testql-test_colorselector.obj `if test -f 'test_colorselector.c'; then $(CYGPATH_W) 'test_colorselector.c'; else $(CYGPATH_W) '$(srcdir)/test_colorselector.c'; fi`
2115@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_colorselector.Tpo $(DEPDIR)/elementary_testql-test_colorselector.Po
2116@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2117@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_colorselector.c' object='elementary_testql-test_colorselector.obj' libtool=no @AMDEPBACKSLASH@
2118@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2119@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_colorselector.obj `if test -f 'test_colorselector.c'; then $(CYGPATH_W) 'test_colorselector.c'; else $(CYGPATH_W) '$(srcdir)/test_colorselector.c'; fi`
2120
2121elementary_testql-test_conform.o: test_conform.c
2122@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_conform.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_conform.Tpo -c -o elementary_testql-test_conform.o `test -f 'test_conform.c' || echo '$(srcdir)/'`test_conform.c
2123@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_conform.Tpo $(DEPDIR)/elementary_testql-test_conform.Po
2124@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2125@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_conform.c' object='elementary_testql-test_conform.o' libtool=no @AMDEPBACKSLASH@
2126@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2127@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_conform.o `test -f 'test_conform.c' || echo '$(srcdir)/'`test_conform.c
2128
2129elementary_testql-test_conform.obj: test_conform.c
2130@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_conform.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_conform.Tpo -c -o elementary_testql-test_conform.obj `if test -f 'test_conform.c'; then $(CYGPATH_W) 'test_conform.c'; else $(CYGPATH_W) '$(srcdir)/test_conform.c'; fi`
2131@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_conform.Tpo $(DEPDIR)/elementary_testql-test_conform.Po
2132@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2133@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_conform.c' object='elementary_testql-test_conform.obj' libtool=no @AMDEPBACKSLASH@
2134@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2135@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_conform.obj `if test -f 'test_conform.c'; then $(CYGPATH_W) 'test_conform.c'; else $(CYGPATH_W) '$(srcdir)/test_conform.c'; fi`
2136
2137elementary_testql-test_ctxpopup.o: test_ctxpopup.c
2138@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_ctxpopup.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_ctxpopup.Tpo -c -o elementary_testql-test_ctxpopup.o `test -f 'test_ctxpopup.c' || echo '$(srcdir)/'`test_ctxpopup.c
2139@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_ctxpopup.Tpo $(DEPDIR)/elementary_testql-test_ctxpopup.Po
2140@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2141@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_ctxpopup.c' object='elementary_testql-test_ctxpopup.o' libtool=no @AMDEPBACKSLASH@
2142@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2143@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_ctxpopup.o `test -f 'test_ctxpopup.c' || echo '$(srcdir)/'`test_ctxpopup.c
2144
2145elementary_testql-test_ctxpopup.obj: test_ctxpopup.c
2146@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_ctxpopup.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_ctxpopup.Tpo -c -o elementary_testql-test_ctxpopup.obj `if test -f 'test_ctxpopup.c'; then $(CYGPATH_W) 'test_ctxpopup.c'; else $(CYGPATH_W) '$(srcdir)/test_ctxpopup.c'; fi`
2147@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_ctxpopup.Tpo $(DEPDIR)/elementary_testql-test_ctxpopup.Po
2148@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2149@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_ctxpopup.c' object='elementary_testql-test_ctxpopup.obj' libtool=no @AMDEPBACKSLASH@
2150@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2151@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_ctxpopup.obj `if test -f 'test_ctxpopup.c'; then $(CYGPATH_W) 'test_ctxpopup.c'; else $(CYGPATH_W) '$(srcdir)/test_ctxpopup.c'; fi`
2152
2153elementary_testql-test_cursor.o: test_cursor.c
2154@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_cursor.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_cursor.Tpo -c -o elementary_testql-test_cursor.o `test -f 'test_cursor.c' || echo '$(srcdir)/'`test_cursor.c
2155@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_cursor.Tpo $(DEPDIR)/elementary_testql-test_cursor.Po
2156@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2157@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_cursor.c' object='elementary_testql-test_cursor.o' libtool=no @AMDEPBACKSLASH@
2158@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2159@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_cursor.o `test -f 'test_cursor.c' || echo '$(srcdir)/'`test_cursor.c
2160
2161elementary_testql-test_cursor.obj: test_cursor.c
2162@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_cursor.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_cursor.Tpo -c -o elementary_testql-test_cursor.obj `if test -f 'test_cursor.c'; then $(CYGPATH_W) 'test_cursor.c'; else $(CYGPATH_W) '$(srcdir)/test_cursor.c'; fi`
2163@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_cursor.Tpo $(DEPDIR)/elementary_testql-test_cursor.Po
2164@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2165@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_cursor.c' object='elementary_testql-test_cursor.obj' libtool=no @AMDEPBACKSLASH@
2166@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2167@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_cursor.obj `if test -f 'test_cursor.c'; then $(CYGPATH_W) 'test_cursor.c'; else $(CYGPATH_W) '$(srcdir)/test_cursor.c'; fi`
2168
2169elementary_testql-test_datetime.o: test_datetime.c
2170@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_datetime.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_datetime.Tpo -c -o elementary_testql-test_datetime.o `test -f 'test_datetime.c' || echo '$(srcdir)/'`test_datetime.c
2171@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_datetime.Tpo $(DEPDIR)/elementary_testql-test_datetime.Po
2172@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2173@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_datetime.c' object='elementary_testql-test_datetime.o' libtool=no @AMDEPBACKSLASH@
2174@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2175@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_datetime.o `test -f 'test_datetime.c' || echo '$(srcdir)/'`test_datetime.c
2176
2177elementary_testql-test_datetime.obj: test_datetime.c
2178@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_datetime.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_datetime.Tpo -c -o elementary_testql-test_datetime.obj `if test -f 'test_datetime.c'; then $(CYGPATH_W) 'test_datetime.c'; else $(CYGPATH_W) '$(srcdir)/test_datetime.c'; fi`
2179@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_datetime.Tpo $(DEPDIR)/elementary_testql-test_datetime.Po
2180@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2181@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_datetime.c' object='elementary_testql-test_datetime.obj' libtool=no @AMDEPBACKSLASH@
2182@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2183@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_datetime.obj `if test -f 'test_datetime.c'; then $(CYGPATH_W) 'test_datetime.c'; else $(CYGPATH_W) '$(srcdir)/test_datetime.c'; fi`
2184
2185elementary_testql-test_dayselector.o: test_dayselector.c
2186@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_dayselector.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_dayselector.Tpo -c -o elementary_testql-test_dayselector.o `test -f 'test_dayselector.c' || echo '$(srcdir)/'`test_dayselector.c
2187@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_dayselector.Tpo $(DEPDIR)/elementary_testql-test_dayselector.Po
2188@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2189@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_dayselector.c' object='elementary_testql-test_dayselector.o' libtool=no @AMDEPBACKSLASH@
2190@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2191@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_dayselector.o `test -f 'test_dayselector.c' || echo '$(srcdir)/'`test_dayselector.c
2192
2193elementary_testql-test_dayselector.obj: test_dayselector.c
2194@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_dayselector.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_dayselector.Tpo -c -o elementary_testql-test_dayselector.obj `if test -f 'test_dayselector.c'; then $(CYGPATH_W) 'test_dayselector.c'; else $(CYGPATH_W) '$(srcdir)/test_dayselector.c'; fi`
2195@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_dayselector.Tpo $(DEPDIR)/elementary_testql-test_dayselector.Po
2196@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2197@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_dayselector.c' object='elementary_testql-test_dayselector.obj' libtool=no @AMDEPBACKSLASH@
2198@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2199@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_dayselector.obj `if test -f 'test_dayselector.c'; then $(CYGPATH_W) 'test_dayselector.c'; else $(CYGPATH_W) '$(srcdir)/test_dayselector.c'; fi`
2200
2201elementary_testql-test_diskselector.o: test_diskselector.c
2202@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_diskselector.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_diskselector.Tpo -c -o elementary_testql-test_diskselector.o `test -f 'test_diskselector.c' || echo '$(srcdir)/'`test_diskselector.c
2203@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_diskselector.Tpo $(DEPDIR)/elementary_testql-test_diskselector.Po
2204@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2205@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_diskselector.c' object='elementary_testql-test_diskselector.o' libtool=no @AMDEPBACKSLASH@
2206@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2207@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_diskselector.o `test -f 'test_diskselector.c' || echo '$(srcdir)/'`test_diskselector.c
2208
2209elementary_testql-test_diskselector.obj: test_diskselector.c
2210@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_diskselector.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_diskselector.Tpo -c -o elementary_testql-test_diskselector.obj `if test -f 'test_diskselector.c'; then $(CYGPATH_W) 'test_diskselector.c'; else $(CYGPATH_W) '$(srcdir)/test_diskselector.c'; fi`
2211@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_diskselector.Tpo $(DEPDIR)/elementary_testql-test_diskselector.Po
2212@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2213@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_diskselector.c' object='elementary_testql-test_diskselector.obj' libtool=no @AMDEPBACKSLASH@
2214@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2215@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_diskselector.obj `if test -f 'test_diskselector.c'; then $(CYGPATH_W) 'test_diskselector.c'; else $(CYGPATH_W) '$(srcdir)/test_diskselector.c'; fi`
2216
2217elementary_testql-test_entry.o: test_entry.c
2218@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_entry.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_entry.Tpo -c -o elementary_testql-test_entry.o `test -f 'test_entry.c' || echo '$(srcdir)/'`test_entry.c
2219@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_entry.Tpo $(DEPDIR)/elementary_testql-test_entry.Po
2220@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2221@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_entry.c' object='elementary_testql-test_entry.o' libtool=no @AMDEPBACKSLASH@
2222@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2223@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_entry.o `test -f 'test_entry.c' || echo '$(srcdir)/'`test_entry.c
2224
2225elementary_testql-test_entry.obj: test_entry.c
2226@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_entry.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_entry.Tpo -c -o elementary_testql-test_entry.obj `if test -f 'test_entry.c'; then $(CYGPATH_W) 'test_entry.c'; else $(CYGPATH_W) '$(srcdir)/test_entry.c'; fi`
2227@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_entry.Tpo $(DEPDIR)/elementary_testql-test_entry.Po
2228@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2229@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_entry.c' object='elementary_testql-test_entry.obj' libtool=no @AMDEPBACKSLASH@
2230@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2231@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_entry.obj `if test -f 'test_entry.c'; then $(CYGPATH_W) 'test_entry.c'; else $(CYGPATH_W) '$(srcdir)/test_entry.c'; fi`
2232
2233elementary_testql-test_entry_anchor.o: test_entry_anchor.c
2234@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_entry_anchor.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_entry_anchor.Tpo -c -o elementary_testql-test_entry_anchor.o `test -f 'test_entry_anchor.c' || echo '$(srcdir)/'`test_entry_anchor.c
2235@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_entry_anchor.Tpo $(DEPDIR)/elementary_testql-test_entry_anchor.Po
2236@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2237@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_entry_anchor.c' object='elementary_testql-test_entry_anchor.o' libtool=no @AMDEPBACKSLASH@
2238@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2239@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_entry_anchor.o `test -f 'test_entry_anchor.c' || echo '$(srcdir)/'`test_entry_anchor.c
2240
2241elementary_testql-test_entry_anchor.obj: test_entry_anchor.c
2242@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_entry_anchor.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_entry_anchor.Tpo -c -o elementary_testql-test_entry_anchor.obj `if test -f 'test_entry_anchor.c'; then $(CYGPATH_W) 'test_entry_anchor.c'; else $(CYGPATH_W) '$(srcdir)/test_entry_anchor.c'; fi`
2243@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_entry_anchor.Tpo $(DEPDIR)/elementary_testql-test_entry_anchor.Po
2244@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2245@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_entry_anchor.c' object='elementary_testql-test_entry_anchor.obj' libtool=no @AMDEPBACKSLASH@
2246@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2247@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_entry_anchor.obj `if test -f 'test_entry_anchor.c'; then $(CYGPATH_W) 'test_entry_anchor.c'; else $(CYGPATH_W) '$(srcdir)/test_entry_anchor.c'; fi`
2248
2249elementary_testql-test_entry_anchor2.o: test_entry_anchor2.c
2250@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_entry_anchor2.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_entry_anchor2.Tpo -c -o elementary_testql-test_entry_anchor2.o `test -f 'test_entry_anchor2.c' || echo '$(srcdir)/'`test_entry_anchor2.c
2251@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_entry_anchor2.Tpo $(DEPDIR)/elementary_testql-test_entry_anchor2.Po
2252@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2253@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_entry_anchor2.c' object='elementary_testql-test_entry_anchor2.o' libtool=no @AMDEPBACKSLASH@
2254@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2255@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_entry_anchor2.o `test -f 'test_entry_anchor2.c' || echo '$(srcdir)/'`test_entry_anchor2.c
2256
2257elementary_testql-test_entry_anchor2.obj: test_entry_anchor2.c
2258@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_entry_anchor2.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_entry_anchor2.Tpo -c -o elementary_testql-test_entry_anchor2.obj `if test -f 'test_entry_anchor2.c'; then $(CYGPATH_W) 'test_entry_anchor2.c'; else $(CYGPATH_W) '$(srcdir)/test_entry_anchor2.c'; fi`
2259@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_entry_anchor2.Tpo $(DEPDIR)/elementary_testql-test_entry_anchor2.Po
2260@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2261@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_entry_anchor2.c' object='elementary_testql-test_entry_anchor2.obj' libtool=no @AMDEPBACKSLASH@
2262@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2263@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_entry_anchor2.obj `if test -f 'test_entry_anchor2.c'; then $(CYGPATH_W) 'test_entry_anchor2.c'; else $(CYGPATH_W) '$(srcdir)/test_entry_anchor2.c'; fi`
2264
2265elementary_testql-test_fileselector_button.o: test_fileselector_button.c
2266@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_fileselector_button.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_fileselector_button.Tpo -c -o elementary_testql-test_fileselector_button.o `test -f 'test_fileselector_button.c' || echo '$(srcdir)/'`test_fileselector_button.c
2267@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_fileselector_button.Tpo $(DEPDIR)/elementary_testql-test_fileselector_button.Po
2268@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2269@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_fileselector_button.c' object='elementary_testql-test_fileselector_button.o' libtool=no @AMDEPBACKSLASH@
2270@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2271@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_fileselector_button.o `test -f 'test_fileselector_button.c' || echo '$(srcdir)/'`test_fileselector_button.c
2272
2273elementary_testql-test_fileselector_button.obj: test_fileselector_button.c
2274@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_fileselector_button.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_fileselector_button.Tpo -c -o elementary_testql-test_fileselector_button.obj `if test -f 'test_fileselector_button.c'; then $(CYGPATH_W) 'test_fileselector_button.c'; else $(CYGPATH_W) '$(srcdir)/test_fileselector_button.c'; fi`
2275@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_fileselector_button.Tpo $(DEPDIR)/elementary_testql-test_fileselector_button.Po
2276@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2277@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_fileselector_button.c' object='elementary_testql-test_fileselector_button.obj' libtool=no @AMDEPBACKSLASH@
2278@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2279@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_fileselector_button.obj `if test -f 'test_fileselector_button.c'; then $(CYGPATH_W) 'test_fileselector_button.c'; else $(CYGPATH_W) '$(srcdir)/test_fileselector_button.c'; fi`
2280
2281elementary_testql-test_fileselector.o: test_fileselector.c
2282@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_fileselector.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_fileselector.Tpo -c -o elementary_testql-test_fileselector.o `test -f 'test_fileselector.c' || echo '$(srcdir)/'`test_fileselector.c
2283@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_fileselector.Tpo $(DEPDIR)/elementary_testql-test_fileselector.Po
2284@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2285@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_fileselector.c' object='elementary_testql-test_fileselector.o' libtool=no @AMDEPBACKSLASH@
2286@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2287@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_fileselector.o `test -f 'test_fileselector.c' || echo '$(srcdir)/'`test_fileselector.c
2288
2289elementary_testql-test_fileselector.obj: test_fileselector.c
2290@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_fileselector.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_fileselector.Tpo -c -o elementary_testql-test_fileselector.obj `if test -f 'test_fileselector.c'; then $(CYGPATH_W) 'test_fileselector.c'; else $(CYGPATH_W) '$(srcdir)/test_fileselector.c'; fi`
2291@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_fileselector.Tpo $(DEPDIR)/elementary_testql-test_fileselector.Po
2292@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2293@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_fileselector.c' object='elementary_testql-test_fileselector.obj' libtool=no @AMDEPBACKSLASH@
2294@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2295@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_fileselector.obj `if test -f 'test_fileselector.c'; then $(CYGPATH_W) 'test_fileselector.c'; else $(CYGPATH_W) '$(srcdir)/test_fileselector.c'; fi`
2296
2297elementary_testql-test_fileselector_entry.o: test_fileselector_entry.c
2298@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_fileselector_entry.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_fileselector_entry.Tpo -c -o elementary_testql-test_fileselector_entry.o `test -f 'test_fileselector_entry.c' || echo '$(srcdir)/'`test_fileselector_entry.c
2299@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_fileselector_entry.Tpo $(DEPDIR)/elementary_testql-test_fileselector_entry.Po
2300@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2301@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_fileselector_entry.c' object='elementary_testql-test_fileselector_entry.o' libtool=no @AMDEPBACKSLASH@
2302@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2303@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_fileselector_entry.o `test -f 'test_fileselector_entry.c' || echo '$(srcdir)/'`test_fileselector_entry.c
2304
2305elementary_testql-test_fileselector_entry.obj: test_fileselector_entry.c
2306@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_fileselector_entry.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_fileselector_entry.Tpo -c -o elementary_testql-test_fileselector_entry.obj `if test -f 'test_fileselector_entry.c'; then $(CYGPATH_W) 'test_fileselector_entry.c'; else $(CYGPATH_W) '$(srcdir)/test_fileselector_entry.c'; fi`
2307@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_fileselector_entry.Tpo $(DEPDIR)/elementary_testql-test_fileselector_entry.Po
2308@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2309@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_fileselector_entry.c' object='elementary_testql-test_fileselector_entry.obj' libtool=no @AMDEPBACKSLASH@
2310@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2311@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_fileselector_entry.obj `if test -f 'test_fileselector_entry.c'; then $(CYGPATH_W) 'test_fileselector_entry.c'; else $(CYGPATH_W) '$(srcdir)/test_fileselector_entry.c'; fi`
2312
2313elementary_testql-test_flip.o: test_flip.c
2314@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_flip.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_flip.Tpo -c -o elementary_testql-test_flip.o `test -f 'test_flip.c' || echo '$(srcdir)/'`test_flip.c
2315@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_flip.Tpo $(DEPDIR)/elementary_testql-test_flip.Po
2316@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2317@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_flip.c' object='elementary_testql-test_flip.o' libtool=no @AMDEPBACKSLASH@
2318@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2319@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_flip.o `test -f 'test_flip.c' || echo '$(srcdir)/'`test_flip.c
2320
2321elementary_testql-test_flip.obj: test_flip.c
2322@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_flip.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_flip.Tpo -c -o elementary_testql-test_flip.obj `if test -f 'test_flip.c'; then $(CYGPATH_W) 'test_flip.c'; else $(CYGPATH_W) '$(srcdir)/test_flip.c'; fi`
2323@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_flip.Tpo $(DEPDIR)/elementary_testql-test_flip.Po
2324@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2325@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_flip.c' object='elementary_testql-test_flip.obj' libtool=no @AMDEPBACKSLASH@
2326@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2327@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_flip.obj `if test -f 'test_flip.c'; then $(CYGPATH_W) 'test_flip.c'; else $(CYGPATH_W) '$(srcdir)/test_flip.c'; fi`
2328
2329elementary_testql-test_flip_page.o: test_flip_page.c
2330@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_flip_page.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_flip_page.Tpo -c -o elementary_testql-test_flip_page.o `test -f 'test_flip_page.c' || echo '$(srcdir)/'`test_flip_page.c
2331@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_flip_page.Tpo $(DEPDIR)/elementary_testql-test_flip_page.Po
2332@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2333@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_flip_page.c' object='elementary_testql-test_flip_page.o' libtool=no @AMDEPBACKSLASH@
2334@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2335@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_flip_page.o `test -f 'test_flip_page.c' || echo '$(srcdir)/'`test_flip_page.c
2336
2337elementary_testql-test_flip_page.obj: test_flip_page.c
2338@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_flip_page.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_flip_page.Tpo -c -o elementary_testql-test_flip_page.obj `if test -f 'test_flip_page.c'; then $(CYGPATH_W) 'test_flip_page.c'; else $(CYGPATH_W) '$(srcdir)/test_flip_page.c'; fi`
2339@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_flip_page.Tpo $(DEPDIR)/elementary_testql-test_flip_page.Po
2340@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2341@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_flip_page.c' object='elementary_testql-test_flip_page.obj' libtool=no @AMDEPBACKSLASH@
2342@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2343@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_flip_page.obj `if test -f 'test_flip_page.c'; then $(CYGPATH_W) 'test_flip_page.c'; else $(CYGPATH_W) '$(srcdir)/test_flip_page.c'; fi`
2344
2345elementary_testql-test_flipselector.o: test_flipselector.c
2346@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_flipselector.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_flipselector.Tpo -c -o elementary_testql-test_flipselector.o `test -f 'test_flipselector.c' || echo '$(srcdir)/'`test_flipselector.c
2347@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_flipselector.Tpo $(DEPDIR)/elementary_testql-test_flipselector.Po
2348@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2349@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_flipselector.c' object='elementary_testql-test_flipselector.o' libtool=no @AMDEPBACKSLASH@
2350@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2351@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_flipselector.o `test -f 'test_flipselector.c' || echo '$(srcdir)/'`test_flipselector.c
2352
2353elementary_testql-test_flipselector.obj: test_flipselector.c
2354@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_flipselector.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_flipselector.Tpo -c -o elementary_testql-test_flipselector.obj `if test -f 'test_flipselector.c'; then $(CYGPATH_W) 'test_flipselector.c'; else $(CYGPATH_W) '$(srcdir)/test_flipselector.c'; fi`
2355@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_flipselector.Tpo $(DEPDIR)/elementary_testql-test_flipselector.Po
2356@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2357@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_flipselector.c' object='elementary_testql-test_flipselector.obj' libtool=no @AMDEPBACKSLASH@
2358@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2359@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_flipselector.obj `if test -f 'test_flipselector.c'; then $(CYGPATH_W) 'test_flipselector.c'; else $(CYGPATH_W) '$(srcdir)/test_flipselector.c'; fi`
2360
2361elementary_testql-test_floating.o: test_floating.c
2362@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_floating.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_floating.Tpo -c -o elementary_testql-test_floating.o `test -f 'test_floating.c' || echo '$(srcdir)/'`test_floating.c
2363@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_floating.Tpo $(DEPDIR)/elementary_testql-test_floating.Po
2364@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2365@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_floating.c' object='elementary_testql-test_floating.o' libtool=no @AMDEPBACKSLASH@
2366@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2367@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_floating.o `test -f 'test_floating.c' || echo '$(srcdir)/'`test_floating.c
2368
2369elementary_testql-test_floating.obj: test_floating.c
2370@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_floating.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_floating.Tpo -c -o elementary_testql-test_floating.obj `if test -f 'test_floating.c'; then $(CYGPATH_W) 'test_floating.c'; else $(CYGPATH_W) '$(srcdir)/test_floating.c'; fi`
2371@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_floating.Tpo $(DEPDIR)/elementary_testql-test_floating.Po
2372@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2373@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_floating.c' object='elementary_testql-test_floating.obj' libtool=no @AMDEPBACKSLASH@
2374@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2375@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_floating.obj `if test -f 'test_floating.c'; then $(CYGPATH_W) 'test_floating.c'; else $(CYGPATH_W) '$(srcdir)/test_floating.c'; fi`
2376
2377elementary_testql-test_focus.o: test_focus.c
2378@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_focus.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_focus.Tpo -c -o elementary_testql-test_focus.o `test -f 'test_focus.c' || echo '$(srcdir)/'`test_focus.c
2379@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_focus.Tpo $(DEPDIR)/elementary_testql-test_focus.Po
2380@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2381@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_focus.c' object='elementary_testql-test_focus.o' libtool=no @AMDEPBACKSLASH@
2382@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2383@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_focus.o `test -f 'test_focus.c' || echo '$(srcdir)/'`test_focus.c
2384
2385elementary_testql-test_focus.obj: test_focus.c
2386@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_focus.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_focus.Tpo -c -o elementary_testql-test_focus.obj `if test -f 'test_focus.c'; then $(CYGPATH_W) 'test_focus.c'; else $(CYGPATH_W) '$(srcdir)/test_focus.c'; fi`
2387@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_focus.Tpo $(DEPDIR)/elementary_testql-test_focus.Po
2388@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2389@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_focus.c' object='elementary_testql-test_focus.obj' libtool=no @AMDEPBACKSLASH@
2390@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2391@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_focus.obj `if test -f 'test_focus.c'; then $(CYGPATH_W) 'test_focus.c'; else $(CYGPATH_W) '$(srcdir)/test_focus.c'; fi`
2392
2393elementary_testql-test_focus2.o: test_focus2.c
2394@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_focus2.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_focus2.Tpo -c -o elementary_testql-test_focus2.o `test -f 'test_focus2.c' || echo '$(srcdir)/'`test_focus2.c
2395@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_focus2.Tpo $(DEPDIR)/elementary_testql-test_focus2.Po
2396@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2397@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_focus2.c' object='elementary_testql-test_focus2.o' libtool=no @AMDEPBACKSLASH@
2398@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2399@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_focus2.o `test -f 'test_focus2.c' || echo '$(srcdir)/'`test_focus2.c
2400
2401elementary_testql-test_focus2.obj: test_focus2.c
2402@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_focus2.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_focus2.Tpo -c -o elementary_testql-test_focus2.obj `if test -f 'test_focus2.c'; then $(CYGPATH_W) 'test_focus2.c'; else $(CYGPATH_W) '$(srcdir)/test_focus2.c'; fi`
2403@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_focus2.Tpo $(DEPDIR)/elementary_testql-test_focus2.Po
2404@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2405@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_focus2.c' object='elementary_testql-test_focus2.obj' libtool=no @AMDEPBACKSLASH@
2406@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2407@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_focus2.obj `if test -f 'test_focus2.c'; then $(CYGPATH_W) 'test_focus2.c'; else $(CYGPATH_W) '$(srcdir)/test_focus2.c'; fi`
2408
2409elementary_testql-test_focus3.o: test_focus3.c
2410@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_focus3.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_focus3.Tpo -c -o elementary_testql-test_focus3.o `test -f 'test_focus3.c' || echo '$(srcdir)/'`test_focus3.c
2411@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_focus3.Tpo $(DEPDIR)/elementary_testql-test_focus3.Po
2412@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2413@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_focus3.c' object='elementary_testql-test_focus3.o' libtool=no @AMDEPBACKSLASH@
2414@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2415@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_focus3.o `test -f 'test_focus3.c' || echo '$(srcdir)/'`test_focus3.c
2416
2417elementary_testql-test_focus3.obj: test_focus3.c
2418@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_focus3.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_focus3.Tpo -c -o elementary_testql-test_focus3.obj `if test -f 'test_focus3.c'; then $(CYGPATH_W) 'test_focus3.c'; else $(CYGPATH_W) '$(srcdir)/test_focus3.c'; fi`
2419@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_focus3.Tpo $(DEPDIR)/elementary_testql-test_focus3.Po
2420@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2421@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_focus3.c' object='elementary_testql-test_focus3.obj' libtool=no @AMDEPBACKSLASH@
2422@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2423@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_focus3.obj `if test -f 'test_focus3.c'; then $(CYGPATH_W) 'test_focus3.c'; else $(CYGPATH_W) '$(srcdir)/test_focus3.c'; fi`
2424
2425elementary_testql-test_gengrid.o: test_gengrid.c
2426@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_gengrid.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_gengrid.Tpo -c -o elementary_testql-test_gengrid.o `test -f 'test_gengrid.c' || echo '$(srcdir)/'`test_gengrid.c
2427@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_gengrid.Tpo $(DEPDIR)/elementary_testql-test_gengrid.Po
2428@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2429@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gengrid.c' object='elementary_testql-test_gengrid.o' libtool=no @AMDEPBACKSLASH@
2430@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2431@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_gengrid.o `test -f 'test_gengrid.c' || echo '$(srcdir)/'`test_gengrid.c
2432
2433elementary_testql-test_gengrid.obj: test_gengrid.c
2434@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_gengrid.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_gengrid.Tpo -c -o elementary_testql-test_gengrid.obj `if test -f 'test_gengrid.c'; then $(CYGPATH_W) 'test_gengrid.c'; else $(CYGPATH_W) '$(srcdir)/test_gengrid.c'; fi`
2435@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_gengrid.Tpo $(DEPDIR)/elementary_testql-test_gengrid.Po
2436@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2437@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gengrid.c' object='elementary_testql-test_gengrid.obj' libtool=no @AMDEPBACKSLASH@
2438@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2439@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_gengrid.obj `if test -f 'test_gengrid.c'; then $(CYGPATH_W) 'test_gengrid.c'; else $(CYGPATH_W) '$(srcdir)/test_gengrid.c'; fi`
2440
2441elementary_testql-test_genlist.o: test_genlist.c
2442@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_genlist.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_genlist.Tpo -c -o elementary_testql-test_genlist.o `test -f 'test_genlist.c' || echo '$(srcdir)/'`test_genlist.c
2443@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_genlist.Tpo $(DEPDIR)/elementary_testql-test_genlist.Po
2444@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2445@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_genlist.c' object='elementary_testql-test_genlist.o' libtool=no @AMDEPBACKSLASH@
2446@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2447@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_genlist.o `test -f 'test_genlist.c' || echo '$(srcdir)/'`test_genlist.c
2448
2449elementary_testql-test_genlist.obj: test_genlist.c
2450@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_genlist.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_genlist.Tpo -c -o elementary_testql-test_genlist.obj `if test -f 'test_genlist.c'; then $(CYGPATH_W) 'test_genlist.c'; else $(CYGPATH_W) '$(srcdir)/test_genlist.c'; fi`
2451@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_genlist.Tpo $(DEPDIR)/elementary_testql-test_genlist.Po
2452@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2453@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_genlist.c' object='elementary_testql-test_genlist.obj' libtool=no @AMDEPBACKSLASH@
2454@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2455@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_genlist.obj `if test -f 'test_genlist.c'; then $(CYGPATH_W) 'test_genlist.c'; else $(CYGPATH_W) '$(srcdir)/test_genlist.c'; fi`
2456
2457elementary_testql-test_gesture_layer.o: test_gesture_layer.c
2458@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_gesture_layer.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_gesture_layer.Tpo -c -o elementary_testql-test_gesture_layer.o `test -f 'test_gesture_layer.c' || echo '$(srcdir)/'`test_gesture_layer.c
2459@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_gesture_layer.Tpo $(DEPDIR)/elementary_testql-test_gesture_layer.Po
2460@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2461@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gesture_layer.c' object='elementary_testql-test_gesture_layer.o' libtool=no @AMDEPBACKSLASH@
2462@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2463@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_gesture_layer.o `test -f 'test_gesture_layer.c' || echo '$(srcdir)/'`test_gesture_layer.c
2464
2465elementary_testql-test_gesture_layer.obj: test_gesture_layer.c
2466@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_gesture_layer.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_gesture_layer.Tpo -c -o elementary_testql-test_gesture_layer.obj `if test -f 'test_gesture_layer.c'; then $(CYGPATH_W) 'test_gesture_layer.c'; else $(CYGPATH_W) '$(srcdir)/test_gesture_layer.c'; fi`
2467@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_gesture_layer.Tpo $(DEPDIR)/elementary_testql-test_gesture_layer.Po
2468@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2469@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gesture_layer.c' object='elementary_testql-test_gesture_layer.obj' libtool=no @AMDEPBACKSLASH@
2470@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2471@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_gesture_layer.obj `if test -f 'test_gesture_layer.c'; then $(CYGPATH_W) 'test_gesture_layer.c'; else $(CYGPATH_W) '$(srcdir)/test_gesture_layer.c'; fi`
2472
2473elementary_testql-test_gesture_layer2.o: test_gesture_layer2.c
2474@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_gesture_layer2.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_gesture_layer2.Tpo -c -o elementary_testql-test_gesture_layer2.o `test -f 'test_gesture_layer2.c' || echo '$(srcdir)/'`test_gesture_layer2.c
2475@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_gesture_layer2.Tpo $(DEPDIR)/elementary_testql-test_gesture_layer2.Po
2476@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2477@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gesture_layer2.c' object='elementary_testql-test_gesture_layer2.o' libtool=no @AMDEPBACKSLASH@
2478@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2479@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_gesture_layer2.o `test -f 'test_gesture_layer2.c' || echo '$(srcdir)/'`test_gesture_layer2.c
2480
2481elementary_testql-test_gesture_layer2.obj: test_gesture_layer2.c
2482@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_gesture_layer2.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_gesture_layer2.Tpo -c -o elementary_testql-test_gesture_layer2.obj `if test -f 'test_gesture_layer2.c'; then $(CYGPATH_W) 'test_gesture_layer2.c'; else $(CYGPATH_W) '$(srcdir)/test_gesture_layer2.c'; fi`
2483@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_gesture_layer2.Tpo $(DEPDIR)/elementary_testql-test_gesture_layer2.Po
2484@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2485@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gesture_layer2.c' object='elementary_testql-test_gesture_layer2.obj' libtool=no @AMDEPBACKSLASH@
2486@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2487@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_gesture_layer2.obj `if test -f 'test_gesture_layer2.c'; then $(CYGPATH_W) 'test_gesture_layer2.c'; else $(CYGPATH_W) '$(srcdir)/test_gesture_layer2.c'; fi`
2488
2489elementary_testql-test_gesture_layer3.o: test_gesture_layer3.c
2490@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_gesture_layer3.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_gesture_layer3.Tpo -c -o elementary_testql-test_gesture_layer3.o `test -f 'test_gesture_layer3.c' || echo '$(srcdir)/'`test_gesture_layer3.c
2491@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_gesture_layer3.Tpo $(DEPDIR)/elementary_testql-test_gesture_layer3.Po
2492@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2493@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gesture_layer3.c' object='elementary_testql-test_gesture_layer3.o' libtool=no @AMDEPBACKSLASH@
2494@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2495@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_gesture_layer3.o `test -f 'test_gesture_layer3.c' || echo '$(srcdir)/'`test_gesture_layer3.c
2496
2497elementary_testql-test_gesture_layer3.obj: test_gesture_layer3.c
2498@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_gesture_layer3.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_gesture_layer3.Tpo -c -o elementary_testql-test_gesture_layer3.obj `if test -f 'test_gesture_layer3.c'; then $(CYGPATH_W) 'test_gesture_layer3.c'; else $(CYGPATH_W) '$(srcdir)/test_gesture_layer3.c'; fi`
2499@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_gesture_layer3.Tpo $(DEPDIR)/elementary_testql-test_gesture_layer3.Po
2500@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2501@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_gesture_layer3.c' object='elementary_testql-test_gesture_layer3.obj' libtool=no @AMDEPBACKSLASH@
2502@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2503@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_gesture_layer3.obj `if test -f 'test_gesture_layer3.c'; then $(CYGPATH_W) 'test_gesture_layer3.c'; else $(CYGPATH_W) '$(srcdir)/test_gesture_layer3.c'; fi`
2504
2505elementary_testql-test_glview_simple.o: test_glview_simple.c
2506@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_glview_simple.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_glview_simple.Tpo -c -o elementary_testql-test_glview_simple.o `test -f 'test_glview_simple.c' || echo '$(srcdir)/'`test_glview_simple.c
2507@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_glview_simple.Tpo $(DEPDIR)/elementary_testql-test_glview_simple.Po
2508@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2509@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_glview_simple.c' object='elementary_testql-test_glview_simple.o' libtool=no @AMDEPBACKSLASH@
2510@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2511@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_glview_simple.o `test -f 'test_glview_simple.c' || echo '$(srcdir)/'`test_glview_simple.c
2512
2513elementary_testql-test_glview_simple.obj: test_glview_simple.c
2514@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_glview_simple.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_glview_simple.Tpo -c -o elementary_testql-test_glview_simple.obj `if test -f 'test_glview_simple.c'; then $(CYGPATH_W) 'test_glview_simple.c'; else $(CYGPATH_W) '$(srcdir)/test_glview_simple.c'; fi`
2515@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_glview_simple.Tpo $(DEPDIR)/elementary_testql-test_glview_simple.Po
2516@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2517@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_glview_simple.c' object='elementary_testql-test_glview_simple.obj' libtool=no @AMDEPBACKSLASH@
2518@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2519@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_glview_simple.obj `if test -f 'test_glview_simple.c'; then $(CYGPATH_W) 'test_glview_simple.c'; else $(CYGPATH_W) '$(srcdir)/test_glview_simple.c'; fi`
2520
2521elementary_testql-test_glview.o: test_glview.c
2522@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_glview.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_glview.Tpo -c -o elementary_testql-test_glview.o `test -f 'test_glview.c' || echo '$(srcdir)/'`test_glview.c
2523@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_glview.Tpo $(DEPDIR)/elementary_testql-test_glview.Po
2524@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2525@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_glview.c' object='elementary_testql-test_glview.o' libtool=no @AMDEPBACKSLASH@
2526@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2527@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_glview.o `test -f 'test_glview.c' || echo '$(srcdir)/'`test_glview.c
2528
2529elementary_testql-test_glview.obj: test_glview.c
2530@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_glview.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_glview.Tpo -c -o elementary_testql-test_glview.obj `if test -f 'test_glview.c'; then $(CYGPATH_W) 'test_glview.c'; else $(CYGPATH_W) '$(srcdir)/test_glview.c'; fi`
2531@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_glview.Tpo $(DEPDIR)/elementary_testql-test_glview.Po
2532@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2533@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_glview.c' object='elementary_testql-test_glview.obj' libtool=no @AMDEPBACKSLASH@
2534@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2535@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_glview.obj `if test -f 'test_glview.c'; then $(CYGPATH_W) 'test_glview.c'; else $(CYGPATH_W) '$(srcdir)/test_glview.c'; fi`
2536
2537elementary_testql-test_grid.o: test_grid.c
2538@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_grid.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_grid.Tpo -c -o elementary_testql-test_grid.o `test -f 'test_grid.c' || echo '$(srcdir)/'`test_grid.c
2539@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_grid.Tpo $(DEPDIR)/elementary_testql-test_grid.Po
2540@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2541@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_grid.c' object='elementary_testql-test_grid.o' libtool=no @AMDEPBACKSLASH@
2542@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2543@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_grid.o `test -f 'test_grid.c' || echo '$(srcdir)/'`test_grid.c
2544
2545elementary_testql-test_grid.obj: test_grid.c
2546@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_grid.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_grid.Tpo -c -o elementary_testql-test_grid.obj `if test -f 'test_grid.c'; then $(CYGPATH_W) 'test_grid.c'; else $(CYGPATH_W) '$(srcdir)/test_grid.c'; fi`
2547@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_grid.Tpo $(DEPDIR)/elementary_testql-test_grid.Po
2548@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2549@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_grid.c' object='elementary_testql-test_grid.obj' libtool=no @AMDEPBACKSLASH@
2550@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2551@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_grid.obj `if test -f 'test_grid.c'; then $(CYGPATH_W) 'test_grid.c'; else $(CYGPATH_W) '$(srcdir)/test_grid.c'; fi`
2552
2553elementary_testql-test_hover.o: test_hover.c
2554@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_hover.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_hover.Tpo -c -o elementary_testql-test_hover.o `test -f 'test_hover.c' || echo '$(srcdir)/'`test_hover.c
2555@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_hover.Tpo $(DEPDIR)/elementary_testql-test_hover.Po
2556@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2557@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_hover.c' object='elementary_testql-test_hover.o' libtool=no @AMDEPBACKSLASH@
2558@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2559@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_hover.o `test -f 'test_hover.c' || echo '$(srcdir)/'`test_hover.c
2560
2561elementary_testql-test_hover.obj: test_hover.c
2562@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_hover.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_hover.Tpo -c -o elementary_testql-test_hover.obj `if test -f 'test_hover.c'; then $(CYGPATH_W) 'test_hover.c'; else $(CYGPATH_W) '$(srcdir)/test_hover.c'; fi`
2563@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_hover.Tpo $(DEPDIR)/elementary_testql-test_hover.Po
2564@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2565@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_hover.c' object='elementary_testql-test_hover.obj' libtool=no @AMDEPBACKSLASH@
2566@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2567@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_hover.obj `if test -f 'test_hover.c'; then $(CYGPATH_W) 'test_hover.c'; else $(CYGPATH_W) '$(srcdir)/test_hover.c'; fi`
2568
2569elementary_testql-test_hoversel.o: test_hoversel.c
2570@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_hoversel.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_hoversel.Tpo -c -o elementary_testql-test_hoversel.o `test -f 'test_hoversel.c' || echo '$(srcdir)/'`test_hoversel.c
2571@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_hoversel.Tpo $(DEPDIR)/elementary_testql-test_hoversel.Po
2572@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2573@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_hoversel.c' object='elementary_testql-test_hoversel.o' libtool=no @AMDEPBACKSLASH@
2574@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2575@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_hoversel.o `test -f 'test_hoversel.c' || echo '$(srcdir)/'`test_hoversel.c
2576
2577elementary_testql-test_hoversel.obj: test_hoversel.c
2578@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_hoversel.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_hoversel.Tpo -c -o elementary_testql-test_hoversel.obj `if test -f 'test_hoversel.c'; then $(CYGPATH_W) 'test_hoversel.c'; else $(CYGPATH_W) '$(srcdir)/test_hoversel.c'; fi`
2579@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_hoversel.Tpo $(DEPDIR)/elementary_testql-test_hoversel.Po
2580@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2581@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_hoversel.c' object='elementary_testql-test_hoversel.obj' libtool=no @AMDEPBACKSLASH@
2582@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2583@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_hoversel.obj `if test -f 'test_hoversel.c'; then $(CYGPATH_W) 'test_hoversel.c'; else $(CYGPATH_W) '$(srcdir)/test_hoversel.c'; fi`
2584
2585elementary_testql-test_icon.o: test_icon.c
2586@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_icon.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_icon.Tpo -c -o elementary_testql-test_icon.o `test -f 'test_icon.c' || echo '$(srcdir)/'`test_icon.c
2587@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_icon.Tpo $(DEPDIR)/elementary_testql-test_icon.Po
2588@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2589@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_icon.c' object='elementary_testql-test_icon.o' libtool=no @AMDEPBACKSLASH@
2590@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2591@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_icon.o `test -f 'test_icon.c' || echo '$(srcdir)/'`test_icon.c
2592
2593elementary_testql-test_icon.obj: test_icon.c
2594@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_icon.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_icon.Tpo -c -o elementary_testql-test_icon.obj `if test -f 'test_icon.c'; then $(CYGPATH_W) 'test_icon.c'; else $(CYGPATH_W) '$(srcdir)/test_icon.c'; fi`
2595@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_icon.Tpo $(DEPDIR)/elementary_testql-test_icon.Po
2596@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2597@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_icon.c' object='elementary_testql-test_icon.obj' libtool=no @AMDEPBACKSLASH@
2598@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2599@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_icon.obj `if test -f 'test_icon.c'; then $(CYGPATH_W) 'test_icon.c'; else $(CYGPATH_W) '$(srcdir)/test_icon.c'; fi`
2600
2601elementary_testql-test_icon_desktops.o: test_icon_desktops.c
2602@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_icon_desktops.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_icon_desktops.Tpo -c -o elementary_testql-test_icon_desktops.o `test -f 'test_icon_desktops.c' || echo '$(srcdir)/'`test_icon_desktops.c
2603@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_icon_desktops.Tpo $(DEPDIR)/elementary_testql-test_icon_desktops.Po
2604@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2605@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_icon_desktops.c' object='elementary_testql-test_icon_desktops.o' libtool=no @AMDEPBACKSLASH@
2606@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2607@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_icon_desktops.o `test -f 'test_icon_desktops.c' || echo '$(srcdir)/'`test_icon_desktops.c
2608
2609elementary_testql-test_icon_desktops.obj: test_icon_desktops.c
2610@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_icon_desktops.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_icon_desktops.Tpo -c -o elementary_testql-test_icon_desktops.obj `if test -f 'test_icon_desktops.c'; then $(CYGPATH_W) 'test_icon_desktops.c'; else $(CYGPATH_W) '$(srcdir)/test_icon_desktops.c'; fi`
2611@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_icon_desktops.Tpo $(DEPDIR)/elementary_testql-test_icon_desktops.Po
2612@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2613@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_icon_desktops.c' object='elementary_testql-test_icon_desktops.obj' libtool=no @AMDEPBACKSLASH@
2614@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2615@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_icon_desktops.obj `if test -f 'test_icon_desktops.c'; then $(CYGPATH_W) 'test_icon_desktops.c'; else $(CYGPATH_W) '$(srcdir)/test_icon_desktops.c'; fi`
2616
2617elementary_testql-test_icon_animated.o: test_icon_animated.c
2618@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_icon_animated.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_icon_animated.Tpo -c -o elementary_testql-test_icon_animated.o `test -f 'test_icon_animated.c' || echo '$(srcdir)/'`test_icon_animated.c
2619@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_icon_animated.Tpo $(DEPDIR)/elementary_testql-test_icon_animated.Po
2620@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2621@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_icon_animated.c' object='elementary_testql-test_icon_animated.o' libtool=no @AMDEPBACKSLASH@
2622@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2623@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_icon_animated.o `test -f 'test_icon_animated.c' || echo '$(srcdir)/'`test_icon_animated.c
2624
2625elementary_testql-test_icon_animated.obj: test_icon_animated.c
2626@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_icon_animated.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_icon_animated.Tpo -c -o elementary_testql-test_icon_animated.obj `if test -f 'test_icon_animated.c'; then $(CYGPATH_W) 'test_icon_animated.c'; else $(CYGPATH_W) '$(srcdir)/test_icon_animated.c'; fi`
2627@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_icon_animated.Tpo $(DEPDIR)/elementary_testql-test_icon_animated.Po
2628@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2629@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_icon_animated.c' object='elementary_testql-test_icon_animated.obj' libtool=no @AMDEPBACKSLASH@
2630@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2631@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_icon_animated.obj `if test -f 'test_icon_animated.c'; then $(CYGPATH_W) 'test_icon_animated.c'; else $(CYGPATH_W) '$(srcdir)/test_icon_animated.c'; fi`
2632
2633elementary_testql-test_index.o: test_index.c
2634@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_index.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_index.Tpo -c -o elementary_testql-test_index.o `test -f 'test_index.c' || echo '$(srcdir)/'`test_index.c
2635@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_index.Tpo $(DEPDIR)/elementary_testql-test_index.Po
2636@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2637@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_index.c' object='elementary_testql-test_index.o' libtool=no @AMDEPBACKSLASH@
2638@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2639@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_index.o `test -f 'test_index.c' || echo '$(srcdir)/'`test_index.c
2640
2641elementary_testql-test_index.obj: test_index.c
2642@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_index.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_index.Tpo -c -o elementary_testql-test_index.obj `if test -f 'test_index.c'; then $(CYGPATH_W) 'test_index.c'; else $(CYGPATH_W) '$(srcdir)/test_index.c'; fi`
2643@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_index.Tpo $(DEPDIR)/elementary_testql-test_index.Po
2644@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2645@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_index.c' object='elementary_testql-test_index.obj' libtool=no @AMDEPBACKSLASH@
2646@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2647@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_index.obj `if test -f 'test_index.c'; then $(CYGPATH_W) 'test_index.c'; else $(CYGPATH_W) '$(srcdir)/test_index.c'; fi`
2648
2649elementary_testql-test_inwin.o: test_inwin.c
2650@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_inwin.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_inwin.Tpo -c -o elementary_testql-test_inwin.o `test -f 'test_inwin.c' || echo '$(srcdir)/'`test_inwin.c
2651@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_inwin.Tpo $(DEPDIR)/elementary_testql-test_inwin.Po
2652@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2653@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_inwin.c' object='elementary_testql-test_inwin.o' libtool=no @AMDEPBACKSLASH@
2654@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2655@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_inwin.o `test -f 'test_inwin.c' || echo '$(srcdir)/'`test_inwin.c
2656
2657elementary_testql-test_inwin.obj: test_inwin.c
2658@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_inwin.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_inwin.Tpo -c -o elementary_testql-test_inwin.obj `if test -f 'test_inwin.c'; then $(CYGPATH_W) 'test_inwin.c'; else $(CYGPATH_W) '$(srcdir)/test_inwin.c'; fi`
2659@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_inwin.Tpo $(DEPDIR)/elementary_testql-test_inwin.Po
2660@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2661@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_inwin.c' object='elementary_testql-test_inwin.obj' libtool=no @AMDEPBACKSLASH@
2662@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2663@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_inwin.obj `if test -f 'test_inwin.c'; then $(CYGPATH_W) 'test_inwin.c'; else $(CYGPATH_W) '$(srcdir)/test_inwin.c'; fi`
2664
2665elementary_testql-test_label.o: test_label.c
2666@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_label.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_label.Tpo -c -o elementary_testql-test_label.o `test -f 'test_label.c' || echo '$(srcdir)/'`test_label.c
2667@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_label.Tpo $(DEPDIR)/elementary_testql-test_label.Po
2668@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2669@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_label.c' object='elementary_testql-test_label.o' libtool=no @AMDEPBACKSLASH@
2670@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2671@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_label.o `test -f 'test_label.c' || echo '$(srcdir)/'`test_label.c
2672
2673elementary_testql-test_label.obj: test_label.c
2674@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_label.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_label.Tpo -c -o elementary_testql-test_label.obj `if test -f 'test_label.c'; then $(CYGPATH_W) 'test_label.c'; else $(CYGPATH_W) '$(srcdir)/test_label.c'; fi`
2675@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_label.Tpo $(DEPDIR)/elementary_testql-test_label.Po
2676@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2677@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_label.c' object='elementary_testql-test_label.obj' libtool=no @AMDEPBACKSLASH@
2678@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2679@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_label.obj `if test -f 'test_label.c'; then $(CYGPATH_W) 'test_label.c'; else $(CYGPATH_W) '$(srcdir)/test_label.c'; fi`
2680
2681elementary_testql-test_launcher.o: test_launcher.c
2682@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_launcher.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_launcher.Tpo -c -o elementary_testql-test_launcher.o `test -f 'test_launcher.c' || echo '$(srcdir)/'`test_launcher.c
2683@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_launcher.Tpo $(DEPDIR)/elementary_testql-test_launcher.Po
2684@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2685@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_launcher.c' object='elementary_testql-test_launcher.o' libtool=no @AMDEPBACKSLASH@
2686@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2687@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_launcher.o `test -f 'test_launcher.c' || echo '$(srcdir)/'`test_launcher.c
2688
2689elementary_testql-test_launcher.obj: test_launcher.c
2690@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_launcher.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_launcher.Tpo -c -o elementary_testql-test_launcher.obj `if test -f 'test_launcher.c'; then $(CYGPATH_W) 'test_launcher.c'; else $(CYGPATH_W) '$(srcdir)/test_launcher.c'; fi`
2691@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_launcher.Tpo $(DEPDIR)/elementary_testql-test_launcher.Po
2692@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2693@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_launcher.c' object='elementary_testql-test_launcher.obj' libtool=no @AMDEPBACKSLASH@
2694@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2695@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_launcher.obj `if test -f 'test_launcher.c'; then $(CYGPATH_W) 'test_launcher.c'; else $(CYGPATH_W) '$(srcdir)/test_launcher.c'; fi`
2696
2697elementary_testql-test_layout.o: test_layout.c
2698@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_layout.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_layout.Tpo -c -o elementary_testql-test_layout.o `test -f 'test_layout.c' || echo '$(srcdir)/'`test_layout.c
2699@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_layout.Tpo $(DEPDIR)/elementary_testql-test_layout.Po
2700@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2701@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_layout.c' object='elementary_testql-test_layout.o' libtool=no @AMDEPBACKSLASH@
2702@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2703@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_layout.o `test -f 'test_layout.c' || echo '$(srcdir)/'`test_layout.c
2704
2705elementary_testql-test_layout.obj: test_layout.c
2706@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_layout.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_layout.Tpo -c -o elementary_testql-test_layout.obj `if test -f 'test_layout.c'; then $(CYGPATH_W) 'test_layout.c'; else $(CYGPATH_W) '$(srcdir)/test_layout.c'; fi`
2707@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_layout.Tpo $(DEPDIR)/elementary_testql-test_layout.Po
2708@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2709@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_layout.c' object='elementary_testql-test_layout.obj' libtool=no @AMDEPBACKSLASH@
2710@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2711@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_layout.obj `if test -f 'test_layout.c'; then $(CYGPATH_W) 'test_layout.c'; else $(CYGPATH_W) '$(srcdir)/test_layout.c'; fi`
2712
2713elementary_testql-test_list.o: test_list.c
2714@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_list.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_list.Tpo -c -o elementary_testql-test_list.o `test -f 'test_list.c' || echo '$(srcdir)/'`test_list.c
2715@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_list.Tpo $(DEPDIR)/elementary_testql-test_list.Po
2716@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2717@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_list.c' object='elementary_testql-test_list.o' libtool=no @AMDEPBACKSLASH@
2718@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2719@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_list.o `test -f 'test_list.c' || echo '$(srcdir)/'`test_list.c
2720
2721elementary_testql-test_list.obj: test_list.c
2722@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_list.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_list.Tpo -c -o elementary_testql-test_list.obj `if test -f 'test_list.c'; then $(CYGPATH_W) 'test_list.c'; else $(CYGPATH_W) '$(srcdir)/test_list.c'; fi`
2723@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_list.Tpo $(DEPDIR)/elementary_testql-test_list.Po
2724@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2725@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_list.c' object='elementary_testql-test_list.obj' libtool=no @AMDEPBACKSLASH@
2726@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2727@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_list.obj `if test -f 'test_list.c'; then $(CYGPATH_W) 'test_list.c'; else $(CYGPATH_W) '$(srcdir)/test_list.c'; fi`
2728
2729elementary_testql-test_map.o: test_map.c
2730@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_map.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_map.Tpo -c -o elementary_testql-test_map.o `test -f 'test_map.c' || echo '$(srcdir)/'`test_map.c
2731@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_map.Tpo $(DEPDIR)/elementary_testql-test_map.Po
2732@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2733@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_map.c' object='elementary_testql-test_map.o' libtool=no @AMDEPBACKSLASH@
2734@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2735@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_map.o `test -f 'test_map.c' || echo '$(srcdir)/'`test_map.c
2736
2737elementary_testql-test_map.obj: test_map.c
2738@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_map.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_map.Tpo -c -o elementary_testql-test_map.obj `if test -f 'test_map.c'; then $(CYGPATH_W) 'test_map.c'; else $(CYGPATH_W) '$(srcdir)/test_map.c'; fi`
2739@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_map.Tpo $(DEPDIR)/elementary_testql-test_map.Po
2740@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2741@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_map.c' object='elementary_testql-test_map.obj' libtool=no @AMDEPBACKSLASH@
2742@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2743@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_map.obj `if test -f 'test_map.c'; then $(CYGPATH_W) 'test_map.c'; else $(CYGPATH_W) '$(srcdir)/test_map.c'; fi`
2744
2745elementary_testql-test_menu.o: test_menu.c
2746@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_menu.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_menu.Tpo -c -o elementary_testql-test_menu.o `test -f 'test_menu.c' || echo '$(srcdir)/'`test_menu.c
2747@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_menu.Tpo $(DEPDIR)/elementary_testql-test_menu.Po
2748@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2749@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_menu.c' object='elementary_testql-test_menu.o' libtool=no @AMDEPBACKSLASH@
2750@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2751@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_menu.o `test -f 'test_menu.c' || echo '$(srcdir)/'`test_menu.c
2752
2753elementary_testql-test_menu.obj: test_menu.c
2754@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_menu.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_menu.Tpo -c -o elementary_testql-test_menu.obj `if test -f 'test_menu.c'; then $(CYGPATH_W) 'test_menu.c'; else $(CYGPATH_W) '$(srcdir)/test_menu.c'; fi`
2755@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_menu.Tpo $(DEPDIR)/elementary_testql-test_menu.Po
2756@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2757@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_menu.c' object='elementary_testql-test_menu.obj' libtool=no @AMDEPBACKSLASH@
2758@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2759@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_menu.obj `if test -f 'test_menu.c'; then $(CYGPATH_W) 'test_menu.c'; else $(CYGPATH_W) '$(srcdir)/test_menu.c'; fi`
2760
2761elementary_testql-test_multi.o: test_multi.c
2762@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_multi.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_multi.Tpo -c -o elementary_testql-test_multi.o `test -f 'test_multi.c' || echo '$(srcdir)/'`test_multi.c
2763@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_multi.Tpo $(DEPDIR)/elementary_testql-test_multi.Po
2764@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2765@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_multi.c' object='elementary_testql-test_multi.o' libtool=no @AMDEPBACKSLASH@
2766@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2767@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_multi.o `test -f 'test_multi.c' || echo '$(srcdir)/'`test_multi.c
2768
2769elementary_testql-test_multi.obj: test_multi.c
2770@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_multi.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_multi.Tpo -c -o elementary_testql-test_multi.obj `if test -f 'test_multi.c'; then $(CYGPATH_W) 'test_multi.c'; else $(CYGPATH_W) '$(srcdir)/test_multi.c'; fi`
2771@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_multi.Tpo $(DEPDIR)/elementary_testql-test_multi.Po
2772@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2773@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_multi.c' object='elementary_testql-test_multi.obj' libtool=no @AMDEPBACKSLASH@
2774@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2775@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_multi.obj `if test -f 'test_multi.c'; then $(CYGPATH_W) 'test_multi.c'; else $(CYGPATH_W) '$(srcdir)/test_multi.c'; fi`
2776
2777elementary_testql-test_multibuttonentry.o: test_multibuttonentry.c
2778@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_multibuttonentry.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_multibuttonentry.Tpo -c -o elementary_testql-test_multibuttonentry.o `test -f 'test_multibuttonentry.c' || echo '$(srcdir)/'`test_multibuttonentry.c
2779@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_multibuttonentry.Tpo $(DEPDIR)/elementary_testql-test_multibuttonentry.Po
2780@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2781@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_multibuttonentry.c' object='elementary_testql-test_multibuttonentry.o' libtool=no @AMDEPBACKSLASH@
2782@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2783@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_multibuttonentry.o `test -f 'test_multibuttonentry.c' || echo '$(srcdir)/'`test_multibuttonentry.c
2784
2785elementary_testql-test_multibuttonentry.obj: test_multibuttonentry.c
2786@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_multibuttonentry.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_multibuttonentry.Tpo -c -o elementary_testql-test_multibuttonentry.obj `if test -f 'test_multibuttonentry.c'; then $(CYGPATH_W) 'test_multibuttonentry.c'; else $(CYGPATH_W) '$(srcdir)/test_multibuttonentry.c'; fi`
2787@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_multibuttonentry.Tpo $(DEPDIR)/elementary_testql-test_multibuttonentry.Po
2788@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2789@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_multibuttonentry.c' object='elementary_testql-test_multibuttonentry.obj' libtool=no @AMDEPBACKSLASH@
2790@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2791@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_multibuttonentry.obj `if test -f 'test_multibuttonentry.c'; then $(CYGPATH_W) 'test_multibuttonentry.c'; else $(CYGPATH_W) '$(srcdir)/test_multibuttonentry.c'; fi`
2792
2793elementary_testql-test_naviframe.o: test_naviframe.c
2794@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_naviframe.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_naviframe.Tpo -c -o elementary_testql-test_naviframe.o `test -f 'test_naviframe.c' || echo '$(srcdir)/'`test_naviframe.c
2795@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_naviframe.Tpo $(DEPDIR)/elementary_testql-test_naviframe.Po
2796@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2797@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_naviframe.c' object='elementary_testql-test_naviframe.o' libtool=no @AMDEPBACKSLASH@
2798@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2799@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_naviframe.o `test -f 'test_naviframe.c' || echo '$(srcdir)/'`test_naviframe.c
2800
2801elementary_testql-test_naviframe.obj: test_naviframe.c
2802@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_naviframe.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_naviframe.Tpo -c -o elementary_testql-test_naviframe.obj `if test -f 'test_naviframe.c'; then $(CYGPATH_W) 'test_naviframe.c'; else $(CYGPATH_W) '$(srcdir)/test_naviframe.c'; fi`
2803@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_naviframe.Tpo $(DEPDIR)/elementary_testql-test_naviframe.Po
2804@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2805@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_naviframe.c' object='elementary_testql-test_naviframe.obj' libtool=no @AMDEPBACKSLASH@
2806@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2807@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_naviframe.obj `if test -f 'test_naviframe.c'; then $(CYGPATH_W) 'test_naviframe.c'; else $(CYGPATH_W) '$(srcdir)/test_naviframe.c'; fi`
2808
2809elementary_testql-test_naviframe_complex.o: test_naviframe_complex.c
2810@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_naviframe_complex.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_naviframe_complex.Tpo -c -o elementary_testql-test_naviframe_complex.o `test -f 'test_naviframe_complex.c' || echo '$(srcdir)/'`test_naviframe_complex.c
2811@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_naviframe_complex.Tpo $(DEPDIR)/elementary_testql-test_naviframe_complex.Po
2812@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2813@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_naviframe_complex.c' object='elementary_testql-test_naviframe_complex.o' libtool=no @AMDEPBACKSLASH@
2814@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2815@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_naviframe_complex.o `test -f 'test_naviframe_complex.c' || echo '$(srcdir)/'`test_naviframe_complex.c
2816
2817elementary_testql-test_naviframe_complex.obj: test_naviframe_complex.c
2818@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_naviframe_complex.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_naviframe_complex.Tpo -c -o elementary_testql-test_naviframe_complex.obj `if test -f 'test_naviframe_complex.c'; then $(CYGPATH_W) 'test_naviframe_complex.c'; else $(CYGPATH_W) '$(srcdir)/test_naviframe_complex.c'; fi`
2819@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_naviframe_complex.Tpo $(DEPDIR)/elementary_testql-test_naviframe_complex.Po
2820@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2821@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_naviframe_complex.c' object='elementary_testql-test_naviframe_complex.obj' libtool=no @AMDEPBACKSLASH@
2822@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2823@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_naviframe_complex.obj `if test -f 'test_naviframe_complex.c'; then $(CYGPATH_W) 'test_naviframe_complex.c'; else $(CYGPATH_W) '$(srcdir)/test_naviframe_complex.c'; fi`
2824
2825elementary_testql-test_notify.o: test_notify.c
2826@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_notify.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_notify.Tpo -c -o elementary_testql-test_notify.o `test -f 'test_notify.c' || echo '$(srcdir)/'`test_notify.c
2827@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_notify.Tpo $(DEPDIR)/elementary_testql-test_notify.Po
2828@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2829@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_notify.c' object='elementary_testql-test_notify.o' libtool=no @AMDEPBACKSLASH@
2830@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2831@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_notify.o `test -f 'test_notify.c' || echo '$(srcdir)/'`test_notify.c
2832
2833elementary_testql-test_notify.obj: test_notify.c
2834@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_notify.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_notify.Tpo -c -o elementary_testql-test_notify.obj `if test -f 'test_notify.c'; then $(CYGPATH_W) 'test_notify.c'; else $(CYGPATH_W) '$(srcdir)/test_notify.c'; fi`
2835@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_notify.Tpo $(DEPDIR)/elementary_testql-test_notify.Po
2836@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2837@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_notify.c' object='elementary_testql-test_notify.obj' libtool=no @AMDEPBACKSLASH@
2838@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2839@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_notify.obj `if test -f 'test_notify.c'; then $(CYGPATH_W) 'test_notify.c'; else $(CYGPATH_W) '$(srcdir)/test_notify.c'; fi`
2840
2841elementary_testql-test_panel.o: test_panel.c
2842@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_panel.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_panel.Tpo -c -o elementary_testql-test_panel.o `test -f 'test_panel.c' || echo '$(srcdir)/'`test_panel.c
2843@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_panel.Tpo $(DEPDIR)/elementary_testql-test_panel.Po
2844@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2845@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_panel.c' object='elementary_testql-test_panel.o' libtool=no @AMDEPBACKSLASH@
2846@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2847@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_panel.o `test -f 'test_panel.c' || echo '$(srcdir)/'`test_panel.c
2848
2849elementary_testql-test_panel.obj: test_panel.c
2850@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_panel.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_panel.Tpo -c -o elementary_testql-test_panel.obj `if test -f 'test_panel.c'; then $(CYGPATH_W) 'test_panel.c'; else $(CYGPATH_W) '$(srcdir)/test_panel.c'; fi`
2851@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_panel.Tpo $(DEPDIR)/elementary_testql-test_panel.Po
2852@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2853@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_panel.c' object='elementary_testql-test_panel.obj' libtool=no @AMDEPBACKSLASH@
2854@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2855@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_panel.obj `if test -f 'test_panel.c'; then $(CYGPATH_W) 'test_panel.c'; else $(CYGPATH_W) '$(srcdir)/test_panel.c'; fi`
2856
2857elementary_testql-test_panes.o: test_panes.c
2858@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_panes.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_panes.Tpo -c -o elementary_testql-test_panes.o `test -f 'test_panes.c' || echo '$(srcdir)/'`test_panes.c
2859@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_panes.Tpo $(DEPDIR)/elementary_testql-test_panes.Po
2860@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2861@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_panes.c' object='elementary_testql-test_panes.o' libtool=no @AMDEPBACKSLASH@
2862@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2863@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_panes.o `test -f 'test_panes.c' || echo '$(srcdir)/'`test_panes.c
2864
2865elementary_testql-test_panes.obj: test_panes.c
2866@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_panes.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_panes.Tpo -c -o elementary_testql-test_panes.obj `if test -f 'test_panes.c'; then $(CYGPATH_W) 'test_panes.c'; else $(CYGPATH_W) '$(srcdir)/test_panes.c'; fi`
2867@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_panes.Tpo $(DEPDIR)/elementary_testql-test_panes.Po
2868@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2869@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_panes.c' object='elementary_testql-test_panes.obj' libtool=no @AMDEPBACKSLASH@
2870@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2871@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_panes.obj `if test -f 'test_panes.c'; then $(CYGPATH_W) 'test_panes.c'; else $(CYGPATH_W) '$(srcdir)/test_panes.c'; fi`
2872
2873elementary_testql-test_photo.o: test_photo.c
2874@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_photo.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_photo.Tpo -c -o elementary_testql-test_photo.o `test -f 'test_photo.c' || echo '$(srcdir)/'`test_photo.c
2875@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_photo.Tpo $(DEPDIR)/elementary_testql-test_photo.Po
2876@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2877@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_photo.c' object='elementary_testql-test_photo.o' libtool=no @AMDEPBACKSLASH@
2878@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2879@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_photo.o `test -f 'test_photo.c' || echo '$(srcdir)/'`test_photo.c
2880
2881elementary_testql-test_photo.obj: test_photo.c
2882@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_photo.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_photo.Tpo -c -o elementary_testql-test_photo.obj `if test -f 'test_photo.c'; then $(CYGPATH_W) 'test_photo.c'; else $(CYGPATH_W) '$(srcdir)/test_photo.c'; fi`
2883@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_photo.Tpo $(DEPDIR)/elementary_testql-test_photo.Po
2884@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2885@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_photo.c' object='elementary_testql-test_photo.obj' libtool=no @AMDEPBACKSLASH@
2886@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2887@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_photo.obj `if test -f 'test_photo.c'; then $(CYGPATH_W) 'test_photo.c'; else $(CYGPATH_W) '$(srcdir)/test_photo.c'; fi`
2888
2889elementary_testql-test_photocam.o: test_photocam.c
2890@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_photocam.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_photocam.Tpo -c -o elementary_testql-test_photocam.o `test -f 'test_photocam.c' || echo '$(srcdir)/'`test_photocam.c
2891@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_photocam.Tpo $(DEPDIR)/elementary_testql-test_photocam.Po
2892@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2893@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_photocam.c' object='elementary_testql-test_photocam.o' libtool=no @AMDEPBACKSLASH@
2894@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2895@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_photocam.o `test -f 'test_photocam.c' || echo '$(srcdir)/'`test_photocam.c
2896
2897elementary_testql-test_photocam.obj: test_photocam.c
2898@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_photocam.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_photocam.Tpo -c -o elementary_testql-test_photocam.obj `if test -f 'test_photocam.c'; then $(CYGPATH_W) 'test_photocam.c'; else $(CYGPATH_W) '$(srcdir)/test_photocam.c'; fi`
2899@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_photocam.Tpo $(DEPDIR)/elementary_testql-test_photocam.Po
2900@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2901@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_photocam.c' object='elementary_testql-test_photocam.obj' libtool=no @AMDEPBACKSLASH@
2902@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2903@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_photocam.obj `if test -f 'test_photocam.c'; then $(CYGPATH_W) 'test_photocam.c'; else $(CYGPATH_W) '$(srcdir)/test_photocam.c'; fi`
2904
2905elementary_testql-test_popup.o: test_popup.c
2906@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_popup.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_popup.Tpo -c -o elementary_testql-test_popup.o `test -f 'test_popup.c' || echo '$(srcdir)/'`test_popup.c
2907@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_popup.Tpo $(DEPDIR)/elementary_testql-test_popup.Po
2908@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2909@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_popup.c' object='elementary_testql-test_popup.o' libtool=no @AMDEPBACKSLASH@
2910@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2911@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_popup.o `test -f 'test_popup.c' || echo '$(srcdir)/'`test_popup.c
2912
2913elementary_testql-test_popup.obj: test_popup.c
2914@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_popup.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_popup.Tpo -c -o elementary_testql-test_popup.obj `if test -f 'test_popup.c'; then $(CYGPATH_W) 'test_popup.c'; else $(CYGPATH_W) '$(srcdir)/test_popup.c'; fi`
2915@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_popup.Tpo $(DEPDIR)/elementary_testql-test_popup.Po
2916@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2917@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_popup.c' object='elementary_testql-test_popup.obj' libtool=no @AMDEPBACKSLASH@
2918@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2919@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_popup.obj `if test -f 'test_popup.c'; then $(CYGPATH_W) 'test_popup.c'; else $(CYGPATH_W) '$(srcdir)/test_popup.c'; fi`
2920
2921elementary_testql-test_progressbar.o: test_progressbar.c
2922@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_progressbar.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_progressbar.Tpo -c -o elementary_testql-test_progressbar.o `test -f 'test_progressbar.c' || echo '$(srcdir)/'`test_progressbar.c
2923@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_progressbar.Tpo $(DEPDIR)/elementary_testql-test_progressbar.Po
2924@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2925@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_progressbar.c' object='elementary_testql-test_progressbar.o' libtool=no @AMDEPBACKSLASH@
2926@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2927@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_progressbar.o `test -f 'test_progressbar.c' || echo '$(srcdir)/'`test_progressbar.c
2928
2929elementary_testql-test_progressbar.obj: test_progressbar.c
2930@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_progressbar.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_progressbar.Tpo -c -o elementary_testql-test_progressbar.obj `if test -f 'test_progressbar.c'; then $(CYGPATH_W) 'test_progressbar.c'; else $(CYGPATH_W) '$(srcdir)/test_progressbar.c'; fi`
2931@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_progressbar.Tpo $(DEPDIR)/elementary_testql-test_progressbar.Po
2932@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2933@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_progressbar.c' object='elementary_testql-test_progressbar.obj' libtool=no @AMDEPBACKSLASH@
2934@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2935@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_progressbar.obj `if test -f 'test_progressbar.c'; then $(CYGPATH_W) 'test_progressbar.c'; else $(CYGPATH_W) '$(srcdir)/test_progressbar.c'; fi`
2936
2937elementary_testql-test_radio.o: test_radio.c
2938@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_radio.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_radio.Tpo -c -o elementary_testql-test_radio.o `test -f 'test_radio.c' || echo '$(srcdir)/'`test_radio.c
2939@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_radio.Tpo $(DEPDIR)/elementary_testql-test_radio.Po
2940@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2941@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_radio.c' object='elementary_testql-test_radio.o' libtool=no @AMDEPBACKSLASH@
2942@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2943@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_radio.o `test -f 'test_radio.c' || echo '$(srcdir)/'`test_radio.c
2944
2945elementary_testql-test_radio.obj: test_radio.c
2946@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_radio.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_radio.Tpo -c -o elementary_testql-test_radio.obj `if test -f 'test_radio.c'; then $(CYGPATH_W) 'test_radio.c'; else $(CYGPATH_W) '$(srcdir)/test_radio.c'; fi`
2947@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_radio.Tpo $(DEPDIR)/elementary_testql-test_radio.Po
2948@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2949@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_radio.c' object='elementary_testql-test_radio.obj' libtool=no @AMDEPBACKSLASH@
2950@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2951@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_radio.obj `if test -f 'test_radio.c'; then $(CYGPATH_W) 'test_radio.c'; else $(CYGPATH_W) '$(srcdir)/test_radio.c'; fi`
2952
2953elementary_testql-test_scaling.o: test_scaling.c
2954@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_scaling.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_scaling.Tpo -c -o elementary_testql-test_scaling.o `test -f 'test_scaling.c' || echo '$(srcdir)/'`test_scaling.c
2955@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_scaling.Tpo $(DEPDIR)/elementary_testql-test_scaling.Po
2956@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2957@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_scaling.c' object='elementary_testql-test_scaling.o' libtool=no @AMDEPBACKSLASH@
2958@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2959@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_scaling.o `test -f 'test_scaling.c' || echo '$(srcdir)/'`test_scaling.c
2960
2961elementary_testql-test_scaling.obj: test_scaling.c
2962@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_scaling.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_scaling.Tpo -c -o elementary_testql-test_scaling.obj `if test -f 'test_scaling.c'; then $(CYGPATH_W) 'test_scaling.c'; else $(CYGPATH_W) '$(srcdir)/test_scaling.c'; fi`
2963@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_scaling.Tpo $(DEPDIR)/elementary_testql-test_scaling.Po
2964@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2965@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_scaling.c' object='elementary_testql-test_scaling.obj' libtool=no @AMDEPBACKSLASH@
2966@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2967@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_scaling.obj `if test -f 'test_scaling.c'; then $(CYGPATH_W) 'test_scaling.c'; else $(CYGPATH_W) '$(srcdir)/test_scaling.c'; fi`
2968
2969elementary_testql-test_scroller.o: test_scroller.c
2970@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_scroller.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_scroller.Tpo -c -o elementary_testql-test_scroller.o `test -f 'test_scroller.c' || echo '$(srcdir)/'`test_scroller.c
2971@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_scroller.Tpo $(DEPDIR)/elementary_testql-test_scroller.Po
2972@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2973@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_scroller.c' object='elementary_testql-test_scroller.o' libtool=no @AMDEPBACKSLASH@
2974@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2975@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_scroller.o `test -f 'test_scroller.c' || echo '$(srcdir)/'`test_scroller.c
2976
2977elementary_testql-test_scroller.obj: test_scroller.c
2978@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_scroller.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_scroller.Tpo -c -o elementary_testql-test_scroller.obj `if test -f 'test_scroller.c'; then $(CYGPATH_W) 'test_scroller.c'; else $(CYGPATH_W) '$(srcdir)/test_scroller.c'; fi`
2979@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_scroller.Tpo $(DEPDIR)/elementary_testql-test_scroller.Po
2980@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2981@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_scroller.c' object='elementary_testql-test_scroller.obj' libtool=no @AMDEPBACKSLASH@
2982@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2983@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_scroller.obj `if test -f 'test_scroller.c'; then $(CYGPATH_W) 'test_scroller.c'; else $(CYGPATH_W) '$(srcdir)/test_scroller.c'; fi`
2984
2985elementary_testql-test_segment_control.o: test_segment_control.c
2986@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_segment_control.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_segment_control.Tpo -c -o elementary_testql-test_segment_control.o `test -f 'test_segment_control.c' || echo '$(srcdir)/'`test_segment_control.c
2987@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_segment_control.Tpo $(DEPDIR)/elementary_testql-test_segment_control.Po
2988@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2989@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_segment_control.c' object='elementary_testql-test_segment_control.o' libtool=no @AMDEPBACKSLASH@
2990@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2991@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_segment_control.o `test -f 'test_segment_control.c' || echo '$(srcdir)/'`test_segment_control.c
2992
2993elementary_testql-test_segment_control.obj: test_segment_control.c
2994@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_segment_control.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_segment_control.Tpo -c -o elementary_testql-test_segment_control.obj `if test -f 'test_segment_control.c'; then $(CYGPATH_W) 'test_segment_control.c'; else $(CYGPATH_W) '$(srcdir)/test_segment_control.c'; fi`
2995@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_segment_control.Tpo $(DEPDIR)/elementary_testql-test_segment_control.Po
2996@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
2997@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_segment_control.c' object='elementary_testql-test_segment_control.obj' libtool=no @AMDEPBACKSLASH@
2998@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
2999@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_segment_control.obj `if test -f 'test_segment_control.c'; then $(CYGPATH_W) 'test_segment_control.c'; else $(CYGPATH_W) '$(srcdir)/test_segment_control.c'; fi`
3000
3001elementary_testql-test_separator.o: test_separator.c
3002@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_separator.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_separator.Tpo -c -o elementary_testql-test_separator.o `test -f 'test_separator.c' || echo '$(srcdir)/'`test_separator.c
3003@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_separator.Tpo $(DEPDIR)/elementary_testql-test_separator.Po
3004@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3005@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_separator.c' object='elementary_testql-test_separator.o' libtool=no @AMDEPBACKSLASH@
3006@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3007@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_separator.o `test -f 'test_separator.c' || echo '$(srcdir)/'`test_separator.c
3008
3009elementary_testql-test_separator.obj: test_separator.c
3010@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_separator.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_separator.Tpo -c -o elementary_testql-test_separator.obj `if test -f 'test_separator.c'; then $(CYGPATH_W) 'test_separator.c'; else $(CYGPATH_W) '$(srcdir)/test_separator.c'; fi`
3011@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_separator.Tpo $(DEPDIR)/elementary_testql-test_separator.Po
3012@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3013@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_separator.c' object='elementary_testql-test_separator.obj' libtool=no @AMDEPBACKSLASH@
3014@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3015@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_separator.obj `if test -f 'test_separator.c'; then $(CYGPATH_W) 'test_separator.c'; else $(CYGPATH_W) '$(srcdir)/test_separator.c'; fi`
3016
3017elementary_testql-test_slider.o: test_slider.c
3018@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_slider.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_slider.Tpo -c -o elementary_testql-test_slider.o `test -f 'test_slider.c' || echo '$(srcdir)/'`test_slider.c
3019@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_slider.Tpo $(DEPDIR)/elementary_testql-test_slider.Po
3020@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3021@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_slider.c' object='elementary_testql-test_slider.o' libtool=no @AMDEPBACKSLASH@
3022@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3023@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_slider.o `test -f 'test_slider.c' || echo '$(srcdir)/'`test_slider.c
3024
3025elementary_testql-test_slider.obj: test_slider.c
3026@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_slider.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_slider.Tpo -c -o elementary_testql-test_slider.obj `if test -f 'test_slider.c'; then $(CYGPATH_W) 'test_slider.c'; else $(CYGPATH_W) '$(srcdir)/test_slider.c'; fi`
3027@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_slider.Tpo $(DEPDIR)/elementary_testql-test_slider.Po
3028@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3029@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_slider.c' object='elementary_testql-test_slider.obj' libtool=no @AMDEPBACKSLASH@
3030@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3031@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_slider.obj `if test -f 'test_slider.c'; then $(CYGPATH_W) 'test_slider.c'; else $(CYGPATH_W) '$(srcdir)/test_slider.c'; fi`
3032
3033elementary_testql-test_slideshow.o: test_slideshow.c
3034@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_slideshow.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_slideshow.Tpo -c -o elementary_testql-test_slideshow.o `test -f 'test_slideshow.c' || echo '$(srcdir)/'`test_slideshow.c
3035@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_slideshow.Tpo $(DEPDIR)/elementary_testql-test_slideshow.Po
3036@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3037@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_slideshow.c' object='elementary_testql-test_slideshow.o' libtool=no @AMDEPBACKSLASH@
3038@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3039@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_slideshow.o `test -f 'test_slideshow.c' || echo '$(srcdir)/'`test_slideshow.c
3040
3041elementary_testql-test_slideshow.obj: test_slideshow.c
3042@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_slideshow.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_slideshow.Tpo -c -o elementary_testql-test_slideshow.obj `if test -f 'test_slideshow.c'; then $(CYGPATH_W) 'test_slideshow.c'; else $(CYGPATH_W) '$(srcdir)/test_slideshow.c'; fi`
3043@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_slideshow.Tpo $(DEPDIR)/elementary_testql-test_slideshow.Po
3044@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3045@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_slideshow.c' object='elementary_testql-test_slideshow.obj' libtool=no @AMDEPBACKSLASH@
3046@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3047@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_slideshow.obj `if test -f 'test_slideshow.c'; then $(CYGPATH_W) 'test_slideshow.c'; else $(CYGPATH_W) '$(srcdir)/test_slideshow.c'; fi`
3048
3049elementary_testql-test_spinner.o: test_spinner.c
3050@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_spinner.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_spinner.Tpo -c -o elementary_testql-test_spinner.o `test -f 'test_spinner.c' || echo '$(srcdir)/'`test_spinner.c
3051@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_spinner.Tpo $(DEPDIR)/elementary_testql-test_spinner.Po
3052@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3053@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_spinner.c' object='elementary_testql-test_spinner.o' libtool=no @AMDEPBACKSLASH@
3054@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3055@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_spinner.o `test -f 'test_spinner.c' || echo '$(srcdir)/'`test_spinner.c
3056
3057elementary_testql-test_spinner.obj: test_spinner.c
3058@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_spinner.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_spinner.Tpo -c -o elementary_testql-test_spinner.obj `if test -f 'test_spinner.c'; then $(CYGPATH_W) 'test_spinner.c'; else $(CYGPATH_W) '$(srcdir)/test_spinner.c'; fi`
3059@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_spinner.Tpo $(DEPDIR)/elementary_testql-test_spinner.Po
3060@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3061@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_spinner.c' object='elementary_testql-test_spinner.obj' libtool=no @AMDEPBACKSLASH@
3062@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3063@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_spinner.obj `if test -f 'test_spinner.c'; then $(CYGPATH_W) 'test_spinner.c'; else $(CYGPATH_W) '$(srcdir)/test_spinner.c'; fi`
3064
3065elementary_testql-test_store.o: test_store.c
3066@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_store.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_store.Tpo -c -o elementary_testql-test_store.o `test -f 'test_store.c' || echo '$(srcdir)/'`test_store.c
3067@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_store.Tpo $(DEPDIR)/elementary_testql-test_store.Po
3068@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3069@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_store.c' object='elementary_testql-test_store.o' libtool=no @AMDEPBACKSLASH@
3070@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3071@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_store.o `test -f 'test_store.c' || echo '$(srcdir)/'`test_store.c
3072
3073elementary_testql-test_store.obj: test_store.c
3074@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_store.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_store.Tpo -c -o elementary_testql-test_store.obj `if test -f 'test_store.c'; then $(CYGPATH_W) 'test_store.c'; else $(CYGPATH_W) '$(srcdir)/test_store.c'; fi`
3075@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_store.Tpo $(DEPDIR)/elementary_testql-test_store.Po
3076@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3077@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_store.c' object='elementary_testql-test_store.obj' libtool=no @AMDEPBACKSLASH@
3078@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3079@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_store.obj `if test -f 'test_store.c'; then $(CYGPATH_W) 'test_store.c'; else $(CYGPATH_W) '$(srcdir)/test_store.c'; fi`
3080
3081elementary_testql-test_table.o: test_table.c
3082@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_table.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_table.Tpo -c -o elementary_testql-test_table.o `test -f 'test_table.c' || echo '$(srcdir)/'`test_table.c
3083@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_table.Tpo $(DEPDIR)/elementary_testql-test_table.Po
3084@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3085@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_table.c' object='elementary_testql-test_table.o' libtool=no @AMDEPBACKSLASH@
3086@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3087@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_table.o `test -f 'test_table.c' || echo '$(srcdir)/'`test_table.c
3088
3089elementary_testql-test_table.obj: test_table.c
3090@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_table.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_table.Tpo -c -o elementary_testql-test_table.obj `if test -f 'test_table.c'; then $(CYGPATH_W) 'test_table.c'; else $(CYGPATH_W) '$(srcdir)/test_table.c'; fi`
3091@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_table.Tpo $(DEPDIR)/elementary_testql-test_table.Po
3092@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3093@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_table.c' object='elementary_testql-test_table.obj' libtool=no @AMDEPBACKSLASH@
3094@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3095@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_table.obj `if test -f 'test_table.c'; then $(CYGPATH_W) 'test_table.c'; else $(CYGPATH_W) '$(srcdir)/test_table.c'; fi`
3096
3097elementary_testql-test_thumb.o: test_thumb.c
3098@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_thumb.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_thumb.Tpo -c -o elementary_testql-test_thumb.o `test -f 'test_thumb.c' || echo '$(srcdir)/'`test_thumb.c
3099@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_thumb.Tpo $(DEPDIR)/elementary_testql-test_thumb.Po
3100@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3101@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_thumb.c' object='elementary_testql-test_thumb.o' libtool=no @AMDEPBACKSLASH@
3102@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3103@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_thumb.o `test -f 'test_thumb.c' || echo '$(srcdir)/'`test_thumb.c
3104
3105elementary_testql-test_thumb.obj: test_thumb.c
3106@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_thumb.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_thumb.Tpo -c -o elementary_testql-test_thumb.obj `if test -f 'test_thumb.c'; then $(CYGPATH_W) 'test_thumb.c'; else $(CYGPATH_W) '$(srcdir)/test_thumb.c'; fi`
3107@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_thumb.Tpo $(DEPDIR)/elementary_testql-test_thumb.Po
3108@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3109@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_thumb.c' object='elementary_testql-test_thumb.obj' libtool=no @AMDEPBACKSLASH@
3110@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3111@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_thumb.obj `if test -f 'test_thumb.c'; then $(CYGPATH_W) 'test_thumb.c'; else $(CYGPATH_W) '$(srcdir)/test_thumb.c'; fi`
3112
3113elementary_testql-test_toolbar.o: test_toolbar.c
3114@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_toolbar.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_toolbar.Tpo -c -o elementary_testql-test_toolbar.o `test -f 'test_toolbar.c' || echo '$(srcdir)/'`test_toolbar.c
3115@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_toolbar.Tpo $(DEPDIR)/elementary_testql-test_toolbar.Po
3116@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3117@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_toolbar.c' object='elementary_testql-test_toolbar.o' libtool=no @AMDEPBACKSLASH@
3118@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3119@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_toolbar.o `test -f 'test_toolbar.c' || echo '$(srcdir)/'`test_toolbar.c
3120
3121elementary_testql-test_toolbar.obj: test_toolbar.c
3122@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_toolbar.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_toolbar.Tpo -c -o elementary_testql-test_toolbar.obj `if test -f 'test_toolbar.c'; then $(CYGPATH_W) 'test_toolbar.c'; else $(CYGPATH_W) '$(srcdir)/test_toolbar.c'; fi`
3123@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_toolbar.Tpo $(DEPDIR)/elementary_testql-test_toolbar.Po
3124@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3125@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_toolbar.c' object='elementary_testql-test_toolbar.obj' libtool=no @AMDEPBACKSLASH@
3126@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3127@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_toolbar.obj `if test -f 'test_toolbar.c'; then $(CYGPATH_W) 'test_toolbar.c'; else $(CYGPATH_W) '$(srcdir)/test_toolbar.c'; fi`
3128
3129elementary_testql-test_tooltip.o: test_tooltip.c
3130@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_tooltip.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_tooltip.Tpo -c -o elementary_testql-test_tooltip.o `test -f 'test_tooltip.c' || echo '$(srcdir)/'`test_tooltip.c
3131@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_tooltip.Tpo $(DEPDIR)/elementary_testql-test_tooltip.Po
3132@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3133@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_tooltip.c' object='elementary_testql-test_tooltip.o' libtool=no @AMDEPBACKSLASH@
3134@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3135@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_tooltip.o `test -f 'test_tooltip.c' || echo '$(srcdir)/'`test_tooltip.c
3136
3137elementary_testql-test_tooltip.obj: test_tooltip.c
3138@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_tooltip.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_tooltip.Tpo -c -o elementary_testql-test_tooltip.obj `if test -f 'test_tooltip.c'; then $(CYGPATH_W) 'test_tooltip.c'; else $(CYGPATH_W) '$(srcdir)/test_tooltip.c'; fi`
3139@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_tooltip.Tpo $(DEPDIR)/elementary_testql-test_tooltip.Po
3140@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3141@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_tooltip.c' object='elementary_testql-test_tooltip.obj' libtool=no @AMDEPBACKSLASH@
3142@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3143@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_tooltip.obj `if test -f 'test_tooltip.c'; then $(CYGPATH_W) 'test_tooltip.c'; else $(CYGPATH_W) '$(srcdir)/test_tooltip.c'; fi`
3144
3145elementary_testql-test_transit.o: test_transit.c
3146@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_transit.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_transit.Tpo -c -o elementary_testql-test_transit.o `test -f 'test_transit.c' || echo '$(srcdir)/'`test_transit.c
3147@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_transit.Tpo $(DEPDIR)/elementary_testql-test_transit.Po
3148@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3149@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_transit.c' object='elementary_testql-test_transit.o' libtool=no @AMDEPBACKSLASH@
3150@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3151@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_transit.o `test -f 'test_transit.c' || echo '$(srcdir)/'`test_transit.c
3152
3153elementary_testql-test_transit.obj: test_transit.c
3154@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_transit.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_transit.Tpo -c -o elementary_testql-test_transit.obj `if test -f 'test_transit.c'; then $(CYGPATH_W) 'test_transit.c'; else $(CYGPATH_W) '$(srcdir)/test_transit.c'; fi`
3155@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_transit.Tpo $(DEPDIR)/elementary_testql-test_transit.Po
3156@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3157@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_transit.c' object='elementary_testql-test_transit.obj' libtool=no @AMDEPBACKSLASH@
3158@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3159@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_transit.obj `if test -f 'test_transit.c'; then $(CYGPATH_W) 'test_transit.c'; else $(CYGPATH_W) '$(srcdir)/test_transit.c'; fi`
3160
3161elementary_testql-test_video.o: test_video.c
3162@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_video.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_video.Tpo -c -o elementary_testql-test_video.o `test -f 'test_video.c' || echo '$(srcdir)/'`test_video.c
3163@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_video.Tpo $(DEPDIR)/elementary_testql-test_video.Po
3164@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3165@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_video.c' object='elementary_testql-test_video.o' libtool=no @AMDEPBACKSLASH@
3166@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3167@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_video.o `test -f 'test_video.c' || echo '$(srcdir)/'`test_video.c
3168
3169elementary_testql-test_video.obj: test_video.c
3170@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_video.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_video.Tpo -c -o elementary_testql-test_video.obj `if test -f 'test_video.c'; then $(CYGPATH_W) 'test_video.c'; else $(CYGPATH_W) '$(srcdir)/test_video.c'; fi`
3171@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_video.Tpo $(DEPDIR)/elementary_testql-test_video.Po
3172@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3173@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_video.c' object='elementary_testql-test_video.obj' libtool=no @AMDEPBACKSLASH@
3174@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3175@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_video.obj `if test -f 'test_video.c'; then $(CYGPATH_W) 'test_video.c'; else $(CYGPATH_W) '$(srcdir)/test_video.c'; fi`
3176
3177elementary_testql-test_weather.o: test_weather.c
3178@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_weather.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_weather.Tpo -c -o elementary_testql-test_weather.o `test -f 'test_weather.c' || echo '$(srcdir)/'`test_weather.c
3179@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_weather.Tpo $(DEPDIR)/elementary_testql-test_weather.Po
3180@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3181@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_weather.c' object='elementary_testql-test_weather.o' libtool=no @AMDEPBACKSLASH@
3182@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3183@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_weather.o `test -f 'test_weather.c' || echo '$(srcdir)/'`test_weather.c
3184
3185elementary_testql-test_weather.obj: test_weather.c
3186@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_weather.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_weather.Tpo -c -o elementary_testql-test_weather.obj `if test -f 'test_weather.c'; then $(CYGPATH_W) 'test_weather.c'; else $(CYGPATH_W) '$(srcdir)/test_weather.c'; fi`
3187@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_weather.Tpo $(DEPDIR)/elementary_testql-test_weather.Po
3188@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3189@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_weather.c' object='elementary_testql-test_weather.obj' libtool=no @AMDEPBACKSLASH@
3190@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3191@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_weather.obj `if test -f 'test_weather.c'; then $(CYGPATH_W) 'test_weather.c'; else $(CYGPATH_W) '$(srcdir)/test_weather.c'; fi`
3192
3193elementary_testql-test_web.o: test_web.c
3194@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_web.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_web.Tpo -c -o elementary_testql-test_web.o `test -f 'test_web.c' || echo '$(srcdir)/'`test_web.c
3195@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_web.Tpo $(DEPDIR)/elementary_testql-test_web.Po
3196@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3197@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_web.c' object='elementary_testql-test_web.o' libtool=no @AMDEPBACKSLASH@
3198@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3199@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_web.o `test -f 'test_web.c' || echo '$(srcdir)/'`test_web.c
3200
3201elementary_testql-test_web.obj: test_web.c
3202@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_web.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_web.Tpo -c -o elementary_testql-test_web.obj `if test -f 'test_web.c'; then $(CYGPATH_W) 'test_web.c'; else $(CYGPATH_W) '$(srcdir)/test_web.c'; fi`
3203@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_web.Tpo $(DEPDIR)/elementary_testql-test_web.Po
3204@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3205@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_web.c' object='elementary_testql-test_web.obj' libtool=no @AMDEPBACKSLASH@
3206@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3207@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_web.obj `if test -f 'test_web.c'; then $(CYGPATH_W) 'test_web.c'; else $(CYGPATH_W) '$(srcdir)/test_web.c'; fi`
3208
3209elementary_testql-test_win_inline.o: test_win_inline.c
3210@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_win_inline.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_win_inline.Tpo -c -o elementary_testql-test_win_inline.o `test -f 'test_win_inline.c' || echo '$(srcdir)/'`test_win_inline.c
3211@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_win_inline.Tpo $(DEPDIR)/elementary_testql-test_win_inline.Po
3212@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3213@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_inline.c' object='elementary_testql-test_win_inline.o' libtool=no @AMDEPBACKSLASH@
3214@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3215@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_win_inline.o `test -f 'test_win_inline.c' || echo '$(srcdir)/'`test_win_inline.c
3216
3217elementary_testql-test_win_inline.obj: test_win_inline.c
3218@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_win_inline.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_win_inline.Tpo -c -o elementary_testql-test_win_inline.obj `if test -f 'test_win_inline.c'; then $(CYGPATH_W) 'test_win_inline.c'; else $(CYGPATH_W) '$(srcdir)/test_win_inline.c'; fi`
3219@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_win_inline.Tpo $(DEPDIR)/elementary_testql-test_win_inline.Po
3220@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3221@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_inline.c' object='elementary_testql-test_win_inline.obj' libtool=no @AMDEPBACKSLASH@
3222@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3223@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_win_inline.obj `if test -f 'test_win_inline.c'; then $(CYGPATH_W) 'test_win_inline.c'; else $(CYGPATH_W) '$(srcdir)/test_win_inline.c'; fi`
3224
3225elementary_testql-test_win_socket.o: test_win_socket.c
3226@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_win_socket.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_win_socket.Tpo -c -o elementary_testql-test_win_socket.o `test -f 'test_win_socket.c' || echo '$(srcdir)/'`test_win_socket.c
3227@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_win_socket.Tpo $(DEPDIR)/elementary_testql-test_win_socket.Po
3228@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3229@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_socket.c' object='elementary_testql-test_win_socket.o' libtool=no @AMDEPBACKSLASH@
3230@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3231@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_win_socket.o `test -f 'test_win_socket.c' || echo '$(srcdir)/'`test_win_socket.c
3232
3233elementary_testql-test_win_socket.obj: test_win_socket.c
3234@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_win_socket.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_win_socket.Tpo -c -o elementary_testql-test_win_socket.obj `if test -f 'test_win_socket.c'; then $(CYGPATH_W) 'test_win_socket.c'; else $(CYGPATH_W) '$(srcdir)/test_win_socket.c'; fi`
3235@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_win_socket.Tpo $(DEPDIR)/elementary_testql-test_win_socket.Po
3236@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3237@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_socket.c' object='elementary_testql-test_win_socket.obj' libtool=no @AMDEPBACKSLASH@
3238@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3239@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_win_socket.obj `if test -f 'test_win_socket.c'; then $(CYGPATH_W) 'test_win_socket.c'; else $(CYGPATH_W) '$(srcdir)/test_win_socket.c'; fi`
3240
3241elementary_testql-test_win_plug.o: test_win_plug.c
3242@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_win_plug.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_win_plug.Tpo -c -o elementary_testql-test_win_plug.o `test -f 'test_win_plug.c' || echo '$(srcdir)/'`test_win_plug.c
3243@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_win_plug.Tpo $(DEPDIR)/elementary_testql-test_win_plug.Po
3244@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3245@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_plug.c' object='elementary_testql-test_win_plug.o' libtool=no @AMDEPBACKSLASH@
3246@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3247@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_win_plug.o `test -f 'test_win_plug.c' || echo '$(srcdir)/'`test_win_plug.c
3248
3249elementary_testql-test_win_plug.obj: test_win_plug.c
3250@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_win_plug.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_win_plug.Tpo -c -o elementary_testql-test_win_plug.obj `if test -f 'test_win_plug.c'; then $(CYGPATH_W) 'test_win_plug.c'; else $(CYGPATH_W) '$(srcdir)/test_win_plug.c'; fi`
3251@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_win_plug.Tpo $(DEPDIR)/elementary_testql-test_win_plug.Po
3252@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3253@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_plug.c' object='elementary_testql-test_win_plug.obj' libtool=no @AMDEPBACKSLASH@
3254@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3255@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_win_plug.obj `if test -f 'test_win_plug.c'; then $(CYGPATH_W) 'test_win_plug.c'; else $(CYGPATH_W) '$(srcdir)/test_win_plug.c'; fi`
3256
3257elementary_testql-test_win_state.o: test_win_state.c
3258@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_win_state.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_win_state.Tpo -c -o elementary_testql-test_win_state.o `test -f 'test_win_state.c' || echo '$(srcdir)/'`test_win_state.c
3259@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_win_state.Tpo $(DEPDIR)/elementary_testql-test_win_state.Po
3260@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3261@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_state.c' object='elementary_testql-test_win_state.o' libtool=no @AMDEPBACKSLASH@
3262@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3263@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_win_state.o `test -f 'test_win_state.c' || echo '$(srcdir)/'`test_win_state.c
3264
3265elementary_testql-test_win_state.obj: test_win_state.c
3266@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_win_state.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_win_state.Tpo -c -o elementary_testql-test_win_state.obj `if test -f 'test_win_state.c'; then $(CYGPATH_W) 'test_win_state.c'; else $(CYGPATH_W) '$(srcdir)/test_win_state.c'; fi`
3267@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_win_state.Tpo $(DEPDIR)/elementary_testql-test_win_state.Po
3268@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3269@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_win_state.c' object='elementary_testql-test_win_state.obj' libtool=no @AMDEPBACKSLASH@
3270@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3271@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_win_state.obj `if test -f 'test_win_state.c'; then $(CYGPATH_W) 'test_win_state.c'; else $(CYGPATH_W) '$(srcdir)/test_win_state.c'; fi`
3272
3273elementary_testql-test_eio.o: test_eio.c
3274@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_eio.o -MD -MP -MF $(DEPDIR)/elementary_testql-test_eio.Tpo -c -o elementary_testql-test_eio.o `test -f 'test_eio.c' || echo '$(srcdir)/'`test_eio.c
3275@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_eio.Tpo $(DEPDIR)/elementary_testql-test_eio.Po
3276@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3277@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_eio.c' object='elementary_testql-test_eio.o' libtool=no @AMDEPBACKSLASH@
3278@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3279@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_eio.o `test -f 'test_eio.c' || echo '$(srcdir)/'`test_eio.c
3280
3281elementary_testql-test_eio.obj: test_eio.c
3282@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -MT elementary_testql-test_eio.obj -MD -MP -MF $(DEPDIR)/elementary_testql-test_eio.Tpo -c -o elementary_testql-test_eio.obj `if test -f 'test_eio.c'; then $(CYGPATH_W) 'test_eio.c'; else $(CYGPATH_W) '$(srcdir)/test_eio.c'; fi`
3283@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elementary_testql-test_eio.Tpo $(DEPDIR)/elementary_testql-test_eio.Po
3284@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
3285@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_eio.c' object='elementary_testql-test_eio.obj' libtool=no @AMDEPBACKSLASH@
3286@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
3287@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elementary_testql_CFLAGS) $(CFLAGS) -c -o elementary_testql-test_eio.obj `if test -f 'test_eio.c'; then $(CYGPATH_W) 'test_eio.c'; else $(CYGPATH_W) '$(srcdir)/test_eio.c'; fi`
3288
3289mostlyclean-libtool:
3290 -rm -f *.lo
3291
3292clean-libtool:
3293 -rm -rf .libs _libs
3294
3295ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
3296 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
3297 unique=`for i in $$list; do \
3298 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
3299 done | \
3300 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
3301 END { if (nonempty) { for (i in files) print i; }; }'`; \
3302 mkid -fID $$unique
3303tags: TAGS
3304
3305TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
3306 $(TAGS_FILES) $(LISP)
3307 set x; \
3308 here=`pwd`; \
3309 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
3310 unique=`for i in $$list; do \
3311 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
3312 done | \
3313 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
3314 END { if (nonempty) { for (i in files) print i; }; }'`; \
3315 shift; \
3316 if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
3317 test -n "$$unique" || unique=$$empty_fix; \
3318 if test $$# -gt 0; then \
3319 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
3320 "$$@" $$unique; \
3321 else \
3322 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
3323 $$unique; \
3324 fi; \
3325 fi
3326ctags: CTAGS
3327CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
3328 $(TAGS_FILES) $(LISP)
3329 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
3330 unique=`for i in $$list; do \
3331 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
3332 done | \
3333 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
3334 END { if (nonempty) { for (i in files) print i; }; }'`; \
3335 test -z "$(CTAGS_ARGS)$$unique" \
3336 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
3337 $$unique
3338
3339GTAGS:
3340 here=`$(am__cd) $(top_builddir) && pwd` \
3341 && $(am__cd) $(top_srcdir) \
3342 && gtags -i $(GTAGS_ARGS) "$$here"
3343
3344distclean-tags:
3345 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
3346
3347distdir: $(DISTFILES)
3348 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
3349 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
3350 list='$(DISTFILES)'; \
3351 dist_files=`for file in $$list; do echo $$file; done | \
3352 sed -e "s|^$$srcdirstrip/||;t" \
3353 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
3354 case $$dist_files in \
3355 */*) $(MKDIR_P) `echo "$$dist_files" | \
3356 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
3357 sort -u` ;; \
3358 esac; \
3359 for file in $$dist_files; do \
3360 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
3361 if test -d $$d/$$file; then \
3362 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
3363 if test -d "$(distdir)/$$file"; then \
3364 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
3365 fi; \
3366 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
3367 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
3368 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
3369 fi; \
3370 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
3371 else \
3372 test -f "$(distdir)/$$file" \
3373 || cp -p $$d/$$file "$(distdir)/$$file" \
3374 || exit 1; \
3375 fi; \
3376 done
3377check-am: all-am
3378check: check-am
3379all-am: Makefile $(LTLIBRARIES) $(PROGRAMS)
3380installdirs:
3381 for dir in "$(DESTDIR)$(elementary_testqldir)" "$(DESTDIR)$(bindir)"; do \
3382 test -z "$$dir" || $(MKDIR_P) "$$dir"; \
3383 done
3384install: install-am
3385install-exec: install-exec-am
3386install-data: install-data-am
3387uninstall: uninstall-am
3388
3389install-am: all-am
3390 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
3391
3392installcheck: installcheck-am
3393install-strip:
3394 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
3395 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
3396 `test -z '$(STRIP)' || \
3397 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
3398mostlyclean-generic:
3399
3400clean-generic:
3401
3402distclean-generic:
3403 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
3404 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
3405
3406maintainer-clean-generic:
3407 @echo "This command is intended for maintainers to use"
3408 @echo "it deletes files that may require special tools to rebuild."
3409 -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
3410clean: clean-am
3411
3412clean-am: clean-binPROGRAMS clean-elementary_testqlLTLIBRARIES \
3413 clean-generic clean-libtool mostlyclean-am
3414
3415distclean: distclean-am
3416 -rm -rf ./$(DEPDIR)
3417 -rm -f Makefile
3418distclean-am: clean-am distclean-compile distclean-generic \
3419 distclean-tags
3420
3421dvi: dvi-am
3422
3423dvi-am:
3424
3425html: html-am
3426
3427html-am:
3428
3429info: info-am
3430
3431info-am:
3432
3433install-data-am: install-elementary_testqlLTLIBRARIES
3434
3435install-dvi: install-dvi-am
3436
3437install-dvi-am:
3438
3439install-exec-am: install-binPROGRAMS
3440
3441install-html: install-html-am
3442
3443install-html-am:
3444
3445install-info: install-info-am
3446
3447install-info-am:
3448
3449install-man:
3450
3451install-pdf: install-pdf-am
3452
3453install-pdf-am:
3454
3455install-ps: install-ps-am
3456
3457install-ps-am:
3458
3459installcheck-am:
3460
3461maintainer-clean: maintainer-clean-am
3462 -rm -rf ./$(DEPDIR)
3463 -rm -f Makefile
3464maintainer-clean-am: distclean-am maintainer-clean-generic
3465
3466mostlyclean: mostlyclean-am
3467
3468mostlyclean-am: mostlyclean-compile mostlyclean-generic \
3469 mostlyclean-libtool
3470
3471pdf: pdf-am
3472
3473pdf-am:
3474
3475ps: ps-am
3476
3477ps-am:
3478
3479uninstall-am: uninstall-binPROGRAMS \
3480 uninstall-elementary_testqlLTLIBRARIES
3481
3482.MAKE: install-am install-strip
3483
3484.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
3485 clean-elementary_testqlLTLIBRARIES clean-generic clean-libtool \
3486 ctags distclean distclean-compile distclean-generic \
3487 distclean-libtool distclean-tags distdir dvi dvi-am html \
3488 html-am info info-am install install-am install-binPROGRAMS \
3489 install-data install-data-am install-dvi install-dvi-am \
3490 install-elementary_testqlLTLIBRARIES install-exec \
3491 install-exec-am install-html install-html-am install-info \
3492 install-info-am install-man install-pdf install-pdf-am \
3493 install-ps install-ps-am install-strip installcheck \
3494 installcheck-am installdirs maintainer-clean \
3495 maintainer-clean-generic mostlyclean mostlyclean-compile \
3496 mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
3497 tags uninstall uninstall-am uninstall-binPROGRAMS \
3498 uninstall-elementary_testqlLTLIBRARIES
3499
3500
3501# Tell versions [3.59,3.63) of GNU make to not export all variables.
3502# Otherwise a system limit (for SysV at least) may be exceeded.
3503.NOEXPORT:
diff --git a/libraries/elementary/src/bin/config.c b/libraries/elementary/src/bin/config.c
deleted file mode 100644
index 3f371a9..0000000
--- a/libraries/elementary/src/bin/config.c
+++ /dev/null
@@ -1,3133 +0,0 @@
1#include <Elementary.h>
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#ifndef ELM_LIB_QUICKLAUNCH
6
7typedef struct _Theme Theme;
8typedef struct _Fonts_Data Fonts_Data;
9typedef struct _Elm_Text_Class_Data Elm_Text_Class_Data;
10typedef struct _Elm_Font_Size_Data Elm_Font_Size_Data;
11
12struct _Theme
13{
14 const char *label;
15 const char *name;
16 const char *path;
17 Eina_Bool in_search_path;
18};
19
20static const Eina_List *tsel = NULL;
21static Eina_List *themes = NULL;
22
23struct _Elm_Text_Class_Data
24{
25 const char *name;
26 const char *desc;
27 const char *font;
28 const char *style;
29 Evas_Font_Size size;
30};
31
32struct _Elm_Font_Size_Data
33{
34 const char *size_str;
35 Evas_Font_Size size;
36};
37
38struct _Fonts_Data
39{
40 Eina_List *text_classes;
41
42 Eina_Hash *font_hash;
43 Eina_List *font_px_list;
44 Eina_List *font_scale_list;
45
46 const char *cur_font;
47 const char *cur_style;
48 double cur_size;
49};
50
51#define ELM_LIST_DISABLE(list) \
52 do \
53 { \
54 const Eina_List *_l = elm_list_items_get(list); \
55 if (_l) \
56 { \
57 elm_list_item_show(eina_list_data_get(_l));\
58 elm_object_disabled_set(list, EINA_TRUE); \
59 } \
60 } \
61 while (0)
62
63#define ELM_LIST_ENABLE(list) \
64 do \
65 { \
66 elm_object_disabled_set(list, EINA_FALSE); \
67 } \
68 while (0)
69
70#define LABEL_FRAME_ADD(label) \
71 do \
72 { \
73 pd = elm_frame_add(win); \
74 evas_object_size_hint_weight_set(pd, EVAS_HINT_EXPAND, 0.0); \
75 evas_object_size_hint_align_set(pd, EVAS_HINT_FILL, 0.5); \
76 elm_object_style_set(pd, "pad_medium"); \
77 elm_box_pack_end(bx, pd); \
78 evas_object_show(pd); \
79 \
80 lb = elm_label_add(win); \
81 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0); \
82 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, 0.5); \
83 elm_object_text_set(lb, label); \
84 elm_object_content_set(pd, lb); \
85 evas_object_show(lb); \
86 } \
87 while (0)
88
89static int quiet = 0;
90static int interactive = 1;
91
92static const char *theme_set = NULL;
93static const char *finger_size_set = NULL;
94static const char *scale_set = NULL;
95static Fonts_Data fndata = {NULL, NULL, NULL, NULL, NULL, NULL, 0.0};
96
97static void
98_font_styles_list_sel(void *data __UNUSED__,
99 Evas_Object *obj,
100 void *event_info);
101
102static void
103config_exit(void *data __UNUSED__,
104 Evas_Object *obj __UNUSED__,
105 void *event_info __UNUSED__)
106{
107 Elm_Text_Class_Data *tc_data;
108 Elm_Font_Size_Data *sd;
109
110 EINA_LIST_FREE(fndata.text_classes, tc_data)
111 {
112 eina_stringshare_del(tc_data->name);
113 eina_stringshare_del(tc_data->desc);
114 eina_stringshare_del(tc_data->font);
115 eina_stringshare_del(tc_data->style);
116 free(tc_data);
117 }
118
119 elm_font_available_hash_del(fndata.font_hash);
120 fndata.font_hash = NULL;
121
122 EINA_LIST_FREE(fndata.font_px_list, sd)
123 {
124 eina_stringshare_del(sd->size_str);
125 free(sd);
126 }
127
128 EINA_LIST_FREE(fndata.font_scale_list, sd)
129 {
130 eina_stringshare_del(sd->size_str);
131 free(sd);
132 }
133
134 if (fndata.cur_font) eina_stringshare_del(fndata.cur_font);
135 fndata.cur_font = NULL;
136
137 if (fndata.cur_style) eina_stringshare_del(fndata.cur_style);
138 fndata.cur_style = NULL;
139
140 elm_config_save();
141 elm_exit(); /* exit the program's main loop that runs in elm_run() */
142}
143
144static void
145sb_change(void *data __UNUSED__,
146 Evas_Object *obj,
147 void *event_info __UNUSED__)
148{
149 Eina_Bool val = elm_check_state_get(obj);
150 Eina_Bool sb = elm_config_scroll_bounce_enabled_get();
151
152 if (val == sb) return;
153 elm_config_scroll_bounce_enabled_set(val);
154 elm_config_all_flush();
155
156 /*TODO: enable/disable subordinate sliders (make 'em support it 1st)*/
157}
158
159static void
160bf_round(void *data __UNUSED__,
161 Evas_Object *obj,
162 void *event_info __UNUSED__)
163{
164 double val = elm_slider_value_get(obj);
165 double v;
166
167 v = ((double)((int)(val * 10.0))) / 10.0;
168 if (v != val) elm_slider_value_set(obj, v);
169}
170
171static void
172bf_change(void *data __UNUSED__,
173 Evas_Object *obj,
174 void *event_info __UNUSED__)
175{
176 double bf = elm_config_scroll_bounce_friction_get();
177 double val = elm_slider_value_get(obj);
178
179 if (bf == val) return;
180 elm_config_scroll_bounce_friction_set(val);
181 elm_config_all_flush();
182}
183
184static void
185ps_round(void *data __UNUSED__,
186 Evas_Object *obj,
187 void *event_info __UNUSED__)
188{
189 double val = elm_slider_value_get(obj);
190 double v;
191
192 v = ((double)((int)(val * 10.0))) / 10.0;
193 if (v != val) elm_slider_value_set(obj, v);
194}
195
196static void
197ps_change(void *data __UNUSED__,
198 Evas_Object *obj,
199 void *event_info __UNUSED__)
200{
201 double ps = elm_config_scroll_page_scroll_friction_get();
202 double val = elm_slider_value_get(obj);
203
204 if (ps == val) return;
205 elm_config_scroll_page_scroll_friction_set(val);
206 elm_config_all_flush();
207}
208
209static void
210bis_round(void *data __UNUSED__,
211 Evas_Object *obj,
212 void *event_info __UNUSED__)
213{
214 double val = elm_slider_value_get(obj);
215 double v;
216
217 v = ((double)((int)(val * 10.0))) / 10.0;
218 if (v != val) elm_slider_value_set(obj, v);
219}
220
221static void
222bis_change(void *data __UNUSED__,
223 Evas_Object *obj,
224 void *event_info __UNUSED__)
225{
226 double bis = elm_config_scroll_bring_in_scroll_friction_get();
227 double val = elm_slider_value_get(obj);
228
229 if (bis == val) return;
230 elm_config_scroll_bring_in_scroll_friction_set(val);
231 elm_config_all_flush();
232}
233
234static void
235zf_round(void *data __UNUSED__,
236 Evas_Object *obj,
237 void *event_info __UNUSED__)
238{
239 double val = elm_slider_value_get(obj);
240 double v;
241
242 v = ((double)((int)(val * 10.0))) / 10.0;
243 if (v != val) elm_slider_value_set(obj, v);
244}
245
246static void
247zf_change(void *data __UNUSED__,
248 Evas_Object *obj,
249 void *event_info __UNUSED__)
250{
251 double zf = elm_config_scroll_zoom_friction_get();
252 double val = elm_slider_value_get(obj);
253
254 if (zf == val) return;
255 elm_config_scroll_zoom_friction_set(val);
256 elm_config_all_flush();
257}
258
259static void
260ts_change(void *data __UNUSED__,
261 Evas_Object *obj,
262 void *event_info __UNUSED__)
263{
264 Eina_Bool val = elm_check_state_get(obj);
265 Eina_Bool sb = elm_config_scroll_thumbscroll_enabled_get();
266
267 if (val == sb) return;
268 elm_config_scroll_thumbscroll_enabled_set(val);
269 elm_config_all_flush();
270
271 /*TODO: enable/disable subordinate sliders (make 'em support it 1st)*/
272}
273
274static void
275tst_round(void *data __UNUSED__,
276 Evas_Object *obj,
277 void *event_info __UNUSED__)
278{
279 double val = elm_slider_value_get(obj);
280 double v;
281
282 v = ((double)((int)(val * 10.0))) / 10.0;
283 if (v != val) elm_slider_value_set(obj, v);
284}
285
286static void
287tst_change(void *data __UNUSED__,
288 Evas_Object *obj,
289 void *event_info __UNUSED__)
290{
291 double tst = elm_config_scroll_thumbscroll_threshold_get();
292 double val = elm_slider_value_get(obj);
293
294 if (tst == val) return;
295 elm_config_scroll_thumbscroll_threshold_set(val);
296 elm_config_all_flush();
297}
298
299static void
300tsmt_round(void *data __UNUSED__,
301 Evas_Object *obj,
302 void *event_info __UNUSED__)
303{
304 double val = elm_slider_value_get(obj);
305 double v;
306
307 v = ((double)((int)(val * 10.0))) / 10.0;
308 if (v != val) elm_slider_value_set(obj, v);
309}
310
311static void
312tsmt_change(void *data __UNUSED__,
313 Evas_Object *obj,
314 void *event_info __UNUSED__)
315{
316 double tsmt = elm_config_scroll_thumbscroll_momentum_threshold_get();
317 double val = elm_slider_value_get(obj);
318
319 if (tsmt == val) return;
320 elm_config_scroll_thumbscroll_momentum_threshold_set(val);
321 elm_config_all_flush();
322}
323
324static void
325tsf_round(void *data __UNUSED__,
326 Evas_Object *obj,
327 void *event_info __UNUSED__)
328{
329 double val = elm_slider_value_get(obj);
330 double v;
331
332 v = ((double)((int)(val * 10.0))) / 10.0;
333 if (v != val) elm_slider_value_set(obj, v);
334}
335
336static void
337tsf_change(void *data __UNUSED__,
338 Evas_Object *obj,
339 void *event_info __UNUSED__)
340{
341 double tsf = elm_config_scroll_thumbscroll_friction_get();
342 double val = elm_slider_value_get(obj);
343
344 if (tsf == val) return;
345 elm_config_scroll_thumbscroll_friction_set(val);
346 elm_config_all_flush();
347}
348
349static void
350tsbf_round(void *data __UNUSED__,
351 Evas_Object *obj,
352 void *event_info __UNUSED__)
353{
354 double val = elm_slider_value_get(obj);
355 double v;
356
357 v = ((double)((int)(val * 10.0))) / 10.0;
358 if (v != val) elm_slider_value_set(obj, v);
359}
360
361static void
362tsbf_change(void *data __UNUSED__,
363 Evas_Object *obj,
364 void *event_info __UNUSED__)
365{
366 double tsbf = elm_config_scroll_thumbscroll_border_friction_get();
367 double val = elm_slider_value_get(obj);
368
369 if (tsbf == val) return;
370 elm_config_scroll_thumbscroll_border_friction_set(val);
371 elm_config_all_flush();
372}
373
374static void
375tssf_round(void *data __UNUSED__,
376 Evas_Object *obj,
377 void *event_info __UNUSED__)
378{
379 double val = elm_slider_value_get(obj);
380 double v;
381
382 v = ((double)((int)(val * 20.0))) / 20.0;
383 if (v != val) elm_slider_value_set(obj, v);
384}
385
386static void
387tssf_change(void *data __UNUSED__,
388 Evas_Object *obj,
389 void *event_info __UNUSED__)
390{
391 double tssf = elm_config_scroll_thumbscroll_sensitivity_friction_get();
392 double val = elm_slider_value_get(obj);
393
394 if (tssf == val) return;
395 elm_config_scroll_thumbscroll_sensitivity_friction_set(val);
396 elm_config_all_flush();
397}
398
399static void
400cf_enable(void *data,
401 Evas_Object *obj,
402 void *event_info __UNUSED__)
403{
404 Eina_Bool cf = elm_config_cache_flush_enabled_get();
405 Eina_Bool val = elm_check_state_get(obj);
406
407 if (cf == val) return;
408 elm_object_disabled_set((Evas_Object *)data, !val);
409 elm_config_cache_flush_enabled_set(val);
410 elm_config_all_flush();
411}
412
413static void
414cf_round(void *data __UNUSED__,
415 Evas_Object *obj,
416 void *event_info __UNUSED__)
417{
418 double val = elm_slider_value_get(obj);
419 double v;
420
421 v = ((double)((int)(val * 5.0))) / 5.0;
422 if (v != val) elm_slider_value_set(obj, v);
423}
424
425static void
426cf_change(void *data __UNUSED__,
427 Evas_Object *obj,
428 void *event_info __UNUSED__)
429{
430 double cf = elm_config_cache_flush_interval_get();
431 double val = elm_slider_value_get(obj);
432
433 if (cf == val) return;
434 elm_config_cache_flush_interval_set(val);
435 elm_config_all_flush();
436}
437
438static void
439fc_round(void *data __UNUSED__,
440 Evas_Object *obj,
441 void *event_info __UNUSED__)
442{
443 double val = elm_slider_value_get(obj);
444 double v;
445
446 v = ((double)((int)(val * 10.0))) / 10.0;
447 if (v != val) elm_slider_value_set(obj, v);
448}
449
450static void
451fc_change(void *data __UNUSED__,
452 Evas_Object *obj,
453 void *event_info __UNUSED__)
454{
455 double font_cache = elm_config_cache_font_cache_size_get();
456 double val = elm_slider_value_get(obj);
457
458 if (font_cache == val) return;
459 elm_config_cache_font_cache_size_set(val * 1024);
460 elm_config_all_flush();
461}
462
463static void
464ic_round(void *data __UNUSED__,
465 Evas_Object *obj,
466 void *event_info __UNUSED__)
467{
468 double val = elm_slider_value_get(obj);
469 double v;
470
471 v = ((double)((int)(val * 10.0))) / 10.0;
472 if (v != val) elm_slider_value_set(obj, v);
473}
474
475static void
476ic_change(void *data __UNUSED__,
477 Evas_Object *obj,
478 void *event_info __UNUSED__)
479{
480 double image_cache = elm_config_cache_image_cache_size_get();
481 double val = elm_slider_value_get(obj);
482
483 if (image_cache == val) return;
484 elm_config_cache_image_cache_size_set(val * 1024);
485 elm_config_all_flush();
486}
487
488static void
489sc_round(void *data __UNUSED__,
490 Evas_Object *obj,
491 void *event_info __UNUSED__)
492{
493 double val = elm_slider_value_get(obj);
494 double v;
495
496 v = ((double)((int)(val * 10.0))) / 10.0;
497 if (v != val) elm_slider_value_set(obj, v);
498}
499
500static void
501sc_change(void *data __UNUSED__,
502 Evas_Object *obj,
503 void *event_info __UNUSED__)
504{
505 double scale = elm_config_scale_get();
506 double val = elm_slider_value_get(obj);
507
508 if (scale == val) return;
509 elm_config_scale_set(val);
510 elm_config_all_flush();
511}
512
513static void
514fs_round(void *data __UNUSED__,
515 Evas_Object *obj,
516 void *event_info __UNUSED__)
517{
518 double val = elm_slider_value_get(obj);
519 double v;
520
521 v = ((double)((int)(val * 5.0))) / 5.0;
522 if (v != val) elm_slider_value_set(obj, v);
523}
524
525static void
526fs_change(void *data __UNUSED__,
527 Evas_Object *obj,
528 void *event_info __UNUSED__)
529{
530 double fs = elm_config_finger_size_get();
531 double val = elm_slider_value_get(obj);
532
533 if (fs == val) return;
534 elm_config_finger_size_set(val);
535 elm_config_all_flush();
536}
537
538static void
539efc_round(void *data __UNUSED__,
540 Evas_Object *obj,
541 void *event_info __UNUSED__)
542{
543 double val = elm_slider_value_get(obj);
544 double v;
545
546 v = ((double)((int)(val * 5.0))) / 5.0;
547 if (v != val) elm_slider_value_set(obj, v);
548}
549
550static void
551efc_change(void *data __UNUSED__,
552 Evas_Object *obj,
553 void *event_info __UNUSED__)
554{
555 double efc = elm_config_cache_edje_file_cache_size_get();
556 double val = elm_slider_value_get(obj);
557
558 if (efc == val) return;
559 elm_config_cache_edje_file_cache_size_set(val);
560 elm_config_all_flush();
561}
562
563static void
564ecc_round(void *data __UNUSED__,
565 Evas_Object *obj,
566 void *event_info __UNUSED__)
567{
568 double val = elm_slider_value_get(obj);
569 double v;
570
571 v = ((double)((int)(val * 5.0))) / 5.0;
572 if (v != val) elm_slider_value_set(obj, v);
573}
574
575static void
576ecc_change(void *data __UNUSED__,
577 Evas_Object *obj,
578 void *event_info __UNUSED__)
579{
580 double ecc = elm_config_cache_edje_collection_cache_size_get();
581 double val = elm_slider_value_get(obj);
582
583 if (ecc == val) return;
584 elm_config_cache_edje_collection_cache_size_set(val);
585 elm_config_all_flush();
586}
587
588static void
589_status_basic(Evas_Object *win,
590 Evas_Object *bx0)
591{
592 Evas_Object *lb, *fr;
593
594 fr = elm_frame_add(win);
595 evas_object_size_hint_weight_set(fr, 1.0, 1.0);
596 elm_object_text_set(fr, "Information");
597 elm_box_pack_end(bx0, fr);
598 evas_object_show(fr);
599
600 lb = elm_label_add(win);
601 elm_object_text_set(lb,
602 "Applying configuration change"
603 );
604 elm_object_content_set(fr, lb);
605 evas_object_show(lb);
606}
607
608static void
609_status_config(Evas_Object *win,
610 Evas_Object *bx0)
611{
612 Evas_Object *lb, *pd, *bx, *fr, *sl, *sp;
613
614 fr = elm_frame_add(win);
615 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
616 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
617 elm_object_text_set(fr, "Sizing");
618 elm_box_pack_end(bx0, fr);
619 evas_object_show(fr);
620
621 bx = elm_box_add(win);
622 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
623 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0.5);
624
625 LABEL_FRAME_ADD("<hilight>Scale</>");
626
627 sl = elm_slider_add(win);
628 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
629 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
630 elm_slider_span_size_set(sl, 120);
631 elm_slider_unit_format_set(sl, "%1.2f");
632 elm_slider_indicator_format_set(sl, "%1.2f");
633 elm_slider_min_max_set(sl, 0.25, 5.0);
634 elm_slider_value_set(sl, elm_config_scale_get());
635 elm_box_pack_end(bx, sl);
636 evas_object_show(sl);
637
638 evas_object_smart_callback_add(sl, "changed", sc_round, NULL);
639 evas_object_smart_callback_add(sl, "delay,changed", sc_change, NULL);
640
641 sp = elm_separator_add(win);
642 elm_separator_horizontal_set(sp, EINA_TRUE);
643 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0);
644 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
645 elm_box_pack_end(bx, sp);
646 evas_object_show(sp);
647
648 LABEL_FRAME_ADD("<hilight>Finger Size</><br/>");
649
650 sl = elm_slider_add(win);
651 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
652 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
653 elm_slider_span_size_set(sl, 120);
654 elm_slider_unit_format_set(sl, "%1.0f");
655 elm_slider_indicator_format_set(sl, "%1.0f");
656 elm_slider_min_max_set(sl, 5, 200);
657 elm_slider_value_set(sl, elm_config_finger_size_get());
658 elm_box_pack_end(bx, sl);
659 evas_object_show(sl);
660
661 evas_object_smart_callback_add(sl, "changed", fs_round, NULL);
662 evas_object_smart_callback_add(sl, "delay,changed", fs_change, NULL);
663
664 // FIXME: add theme selector (basic mode and advanced for fallbacks)
665 // FIXME: save config
666 // FIXME: profile selector / creator etc.
667 elm_object_content_set(fr, bx);
668 evas_object_show(bx);
669}
670
671static void
672_flip_to(Evas_Object *win,
673 const char *name)
674{
675 Evas_Object *wid, *naviframe;
676 wid = evas_object_data_get(win, name);
677 naviframe = evas_object_data_get(win, "naviframe");
678 elm_naviframe_item_simple_promote(naviframe, wid);
679}
680
681static void
682_cf_sizing(void *data,
683 Evas_Object *obj __UNUSED__,
684 void *event_info __UNUSED__)
685{
686 _flip_to(data, "sizing");
687}
688
689static void
690_cf_themes(void *data,
691 Evas_Object *obj __UNUSED__,
692 void *event_info __UNUSED__)
693{
694 _flip_to(data, "themes");
695}
696
697static void
698_cf_fonts(void *data,
699 Evas_Object *obj __UNUSED__,
700 void *event_info __UNUSED__)
701{
702 _flip_to(data, "fonts");
703}
704
705static void
706_cf_profiles(void *data,
707 Evas_Object *obj __UNUSED__,
708 void *event_info __UNUSED__)
709{
710 _flip_to(data, "profiles");
711}
712
713static void
714_cf_scrolling(void *data,
715 Evas_Object *obj __UNUSED__,
716 void *event_info __UNUSED__)
717{
718 _flip_to(data, "scrolling");
719}
720
721static void
722_cf_rendering(void *data,
723 Evas_Object *obj __UNUSED__,
724 void *event_info __UNUSED__)
725{
726 _flip_to(data, "rendering");
727}
728
729static void
730_cf_caches(void *data,
731 Evas_Object *obj __UNUSED__,
732 void *event_info __UNUSED__)
733{
734 _flip_to(data, "caches");
735}
736
737const char *
738_elm_theme_current_get(const char *theme_search_order)
739{
740 const char *ret;
741 const char *p;
742
743 if (!theme_search_order)
744 return NULL;
745
746 for (p = theme_search_order;; p++)
747 {
748 if ((*p == ':') || (!*p))
749 {
750 if (p > theme_search_order)
751 {
752 char *n = malloc(p - theme_search_order + 1);
753 if (!n)
754 return NULL;
755
756 strncpy(n, theme_search_order, p - theme_search_order);
757 n[p - theme_search_order] = 0;
758 ret = eina_stringshare_add(n);
759 free(n);
760 break;
761 }
762 }
763 }
764
765 return ret;
766}
767
768static void
769_font_overlay_set_all(void *data,
770 Evas_Object *obj __UNUSED__,
771 void *event_info __UNUSED__)
772{
773 Evas_Object *win, *fclasses;
774 Elm_Text_Class_Data *tc_data, *tc;
775 Elm_Object_Item *list_it;
776 Eina_List *l;
777
778 win = data;
779
780 fclasses = evas_object_data_get(win, "font_classes_list");
781 list_it = elm_list_selected_item_get(fclasses);
782 if (!list_it) return;
783 tc_data = elm_object_item_data_get(list_it);
784
785 EINA_LIST_FOREACH(fndata.text_classes, l, tc)
786 {
787 eina_stringshare_replace(&tc->font, tc_data->font);
788 eina_stringshare_replace(&tc->style, tc_data->style);
789 tc->size = tc_data->size;
790 }
791
792 elm_config_all_flush();
793 elm_config_save();
794}
795
796static void
797_font_overlay_reset(void *data,
798 Evas_Object *obj __UNUSED__,
799 void *event_info __UNUSED__)
800{
801 Evas_Object *win, *fclasses, *fnames, *fstyles, *fsizes;
802 Elm_Text_Class_Data *tc_data;
803 Elm_Object_Item *list_it;
804
805 win = data;
806
807 fclasses = evas_object_data_get(win, "font_classes_list");
808 list_it = elm_list_selected_item_get(fclasses);
809 if (!list_it) return;
810 tc_data = elm_object_item_data_get(list_it);
811
812 fnames = evas_object_data_get(win, "font_names_list");
813 fstyles = evas_object_data_get(win, "font_styles_list");
814 fsizes = evas_object_data_get(win, "font_sizes_list");
815
816 elm_config_font_overlay_unset(tc_data->name);
817
818 eina_stringshare_replace(&fndata.cur_font, NULL);
819 eina_stringshare_replace(&tc_data->font, NULL);
820 eina_stringshare_replace(&fndata.cur_style, NULL);
821 eina_stringshare_replace(&tc_data->style, NULL);
822 fndata.cur_size = 0.0;
823 tc_data->size = 0.0;
824
825 ELM_LIST_DISABLE(fnames);
826 ELM_LIST_DISABLE(fstyles);
827 ELM_LIST_DISABLE(fsizes);
828
829 elm_config_all_flush();
830 elm_config_save();
831}
832
833static void
834_font_overlay_reset_all(void *data,
835 Evas_Object *obj __UNUSED__,
836 void *event_info __UNUSED__)
837{
838 Evas_Object *win, *fclasses, *fnames, *fstyles, *fsizes;
839 Elm_Text_Class_Data *tc_data;
840 Elm_Object_Item *list_it;
841 Eina_List *l;
842
843 win = data;
844 eina_stringshare_replace(&fndata.cur_font, NULL);
845 eina_stringshare_replace(&fndata.cur_style, NULL);
846 fndata.cur_size = 0.0;
847
848 EINA_LIST_FOREACH(fndata.text_classes, l, tc_data)
849 {
850 elm_config_font_overlay_unset(tc_data->name);
851
852 eina_stringshare_replace(&tc_data->font, NULL);
853 eina_stringshare_replace(&tc_data->style, NULL);
854 tc_data->size = 0.0;
855 }
856
857 fclasses = evas_object_data_get(win, "font_classes_list");
858 fnames = evas_object_data_get(win, "font_names_list");
859 fstyles = evas_object_data_get(win, "font_styles_list");
860 fsizes = evas_object_data_get(win, "font_sizes_list");
861
862 list_it = elm_list_selected_item_get(fclasses);
863 if (list_it) elm_list_item_selected_set(list_it, EINA_FALSE);
864
865 ELM_LIST_DISABLE(fnames);
866 ELM_LIST_DISABLE(fstyles);
867 ELM_LIST_DISABLE(fsizes);
868
869 elm_config_all_flush();
870 elm_config_save();
871}
872
873static void
874_font_overlay_change(void *data __UNUSED__,
875 Evas_Object *obj __UNUSED__,
876 void *event_info __UNUSED__)
877{
878 Elm_Text_Class_Data *tc_data;
879 Eina_List *l;
880
881 EINA_LIST_FOREACH(fndata.text_classes, l, tc_data)
882 {
883 if (tc_data->font)
884 {
885 char *name;
886
887 name = elm_font_fontconfig_name_get(tc_data->font,
888 tc_data->style);
889 elm_config_font_overlay_set(tc_data->name, name,
890 tc_data->size ? tc_data->size : -100);
891 elm_font_fontconfig_name_free(name);
892 }
893 else
894 elm_config_font_overlay_unset(tc_data->name);
895 }
896
897 elm_config_font_overlay_apply();
898 elm_config_all_flush();
899 elm_config_save();
900
901 /* TODO: apply hinting */
902}
903
904static void
905_config_display_update(Evas_Object *win)
906{
907 int flush_interval, font_c, image_c, edje_file_c, edje_col_c, ts_threshould;
908 double scale, s_bounce_friction, ts_momentum_threshold, ts_friction,
909 ts_border_friction, ts_sensitivity_friction, page_friction, bring_in_friction, zoom_friction;
910 const char *curr_theme, *curr_engine;
911 const Eina_List *l_items, *l;
912 Eina_Bool s_bounce, ts;
913 Elm_Object_Item *list_it;
914 Elm_Theme *th;
915 int fs;
916
917 scale = elm_config_scale_get();
918 fs = elm_config_finger_size_get();
919 flush_interval = elm_config_cache_flush_interval_get();
920 font_c = elm_config_cache_font_cache_size_get();
921 image_c = elm_config_cache_image_cache_size_get();
922 edje_file_c = elm_config_cache_edje_file_cache_size_get();
923 edje_col_c = elm_config_cache_edje_collection_cache_size_get();
924
925 s_bounce = elm_config_scroll_bounce_enabled_get();
926 s_bounce_friction = elm_config_scroll_bounce_friction_get();
927 ts = elm_config_scroll_thumbscroll_enabled_get();
928 ts_threshould = elm_config_scroll_thumbscroll_threshold_get();
929 ts_momentum_threshold = elm_config_scroll_thumbscroll_momentum_threshold_get();
930 ts_friction = elm_config_scroll_thumbscroll_friction_get();
931 ts_border_friction = elm_config_scroll_thumbscroll_border_friction_get();
932 ts_sensitivity_friction = elm_config_scroll_thumbscroll_sensitivity_friction_get();
933 page_friction = elm_config_scroll_page_scroll_friction_get();
934 bring_in_friction = elm_config_scroll_bring_in_scroll_friction_get();
935 zoom_friction = elm_config_scroll_zoom_friction_get();
936
937 /* gotta update root windows' atoms */
938 elm_slider_value_set(evas_object_data_get(win, "scale_slider"), scale);
939 elm_slider_value_set(evas_object_data_get(win, "fs_slider"), fs);
940
941 elm_slider_value_set(evas_object_data_get(win,
942 "cache_flush_interval_slider"),
943 flush_interval);
944 elm_slider_value_set(evas_object_data_get(win, "font_cache_slider"),
945 font_c / 1024.0);
946 elm_slider_value_set(evas_object_data_get(win, "image_cache_slider"),
947 image_c / 1024.0);
948 elm_slider_value_set(evas_object_data_get(win, "edje_file_cache_slider"),
949 edje_file_c);
950 elm_slider_value_set(evas_object_data_get(win,
951 "edje_collection_cache_slider"),
952 edje_col_c);
953
954 elm_check_state_set(evas_object_data_get(win, "scroll_bounce_check"),
955 s_bounce);
956 elm_slider_value_set(evas_object_data_get(win, "bounce_friction_slider"),
957 s_bounce_friction);
958 elm_check_state_set(evas_object_data_get(win, "thumbscroll_check"), ts);
959 elm_slider_value_set(evas_object_data_get(win,
960 "thumbscroll_threshold_slider"),
961 ts_threshould);
962 elm_slider_value_set(evas_object_data_get(win,
963 "ts_momentum_threshold_slider"),
964 ts_momentum_threshold);
965 elm_slider_value_set(evas_object_data_get(win,
966 "thumbscroll_friction_slider"),
967 ts_friction);
968 elm_slider_value_set(evas_object_data_get(win, "ts_border_friction_slider"),
969 ts_border_friction);
970 elm_slider_value_set(evas_object_data_get(win, "ts_sensitivity_friction_slider"),
971 ts_sensitivity_friction);
972 elm_slider_value_set(evas_object_data_get(win,
973 "page_scroll_friction_slider"),
974 page_friction);
975 elm_slider_value_set(evas_object_data_get(win,
976 "bring_in_scroll_friction_slider"),
977 bring_in_friction);
978 elm_slider_value_set(evas_object_data_get(win,
979 "zoom_scroll_friction_slider"),
980 zoom_friction);
981
982 curr_theme = _elm_theme_current_get(elm_theme_get(NULL));
983
984 th = elm_theme_new();
985 elm_theme_set(th, curr_theme);
986 elm_object_theme_set(evas_object_data_get(win, "theme_preview"), th);
987 elm_theme_free(th);
988 eina_stringshare_del(curr_theme);
989
990 curr_engine = elm_config_engine_get();
991 l_items = elm_list_items_get(evas_object_data_get(win, "engines_list"));
992 EINA_LIST_FOREACH(l_items, l, list_it)
993 {
994 if (!strcmp(elm_object_item_data_get(list_it), curr_engine))
995 {
996 elm_list_item_selected_set(list_it, EINA_TRUE);
997 break;
998 }
999 }
1000}
1001
1002static void
1003_profile_change_do(Evas_Object *win,
1004 const char *profile)
1005{
1006 elm_config_profile_set(profile);
1007 elm_config_all_flush();
1008 _config_display_update(win);
1009}
1010
1011static Eina_Bool
1012_config_all_changed(void *data,
1013 int ev_type __UNUSED__,
1014 void *ev __UNUSED__)
1015{
1016 Evas_Object *win = data;
1017 _config_display_update(win);
1018 return ECORE_CALLBACK_PASS_ON;
1019}
1020
1021static void
1022_engine_use(void *data,
1023 Evas_Object *obj __UNUSED__,
1024 void *event_info __UNUSED__)
1025{
1026 Evas_Object *li;
1027 const char *selection;
1028
1029 li = data;
1030 selection = elm_object_item_data_get(elm_list_selected_item_get(li));
1031
1032 if (!strcmp(elm_config_engine_get(), selection))
1033 return;
1034
1035 elm_config_engine_set(selection);
1036 elm_config_all_flush();
1037 elm_config_save(); /* make sure new engine has its data dir */
1038}
1039
1040static void
1041_profile_use(void *data,
1042 Evas_Object *obj __UNUSED__,
1043 void *event_info __UNUSED__)
1044{
1045 Evas_Object *li;
1046 const char *selection;
1047 const char *profile;
1048
1049 li = data;
1050 selection = elm_object_item_data_get(elm_list_selected_item_get(li));
1051 profile = elm_config_profile_get();
1052
1053 if (!profile)
1054 {
1055 fprintf(stderr, "No profile currently set!\n"); /* FIXME: log domain */
1056 return;
1057 }
1058
1059 if (!strcmp(profile, selection))
1060 return;
1061
1062 elm_config_profile_set(selection); /* just here to update info for getters below */
1063
1064 _profile_change_do(elm_object_top_widget_get(li), selection);
1065 elm_config_all_flush();
1066 elm_config_save(); /* make sure new profile has its data dir */
1067}
1068
1069static void
1070_btn_todo(void *data __UNUSED__,
1071 Evas_Object *obj __UNUSED__,
1072 void *event_info __UNUSED__)
1073{
1074 printf("To be done!\n");
1075}
1076
1077static void
1078_profile_reset(void *data,
1079 Evas_Object *obj __UNUSED__,
1080 void *event_info __UNUSED__)
1081{
1082 const char *selection, *curr;
1083 const char *pdir;
1084 Evas_Object *li;
1085
1086 li = data;
1087 selection = elm_object_item_data_get(elm_list_selected_item_get(li));
1088 curr = elm_config_profile_get();
1089
1090 elm_config_all_flush();
1091 elm_config_save(); /* dump config into old profile's data dir */
1092
1093 pdir = elm_config_profile_dir_get(selection, EINA_TRUE);
1094 if (!pdir)
1095 return;
1096
1097 ecore_file_recursive_rm(pdir);
1098 elm_config_profile_dir_free(pdir);
1099
1100 elm_config_reload();
1101
1102 _profile_change_do(elm_object_top_widget_get(li), curr);
1103 elm_config_all_flush();
1104 elm_config_save(); /* make sure new profile has its data dir */
1105}
1106
1107static void
1108_theme_use(void *data __UNUSED__,
1109 Evas_Object *obj __UNUSED__,
1110 void *event_info __UNUSED__)
1111{
1112 const char *defth;
1113 Elm_Theme *th;
1114 Evas_Object *win = elm_object_top_widget_get(obj);
1115 Evas_Object *sample = evas_object_data_get(win, "theme_preview");
1116
1117 th = elm_object_theme_get(sample);
1118 defth = elm_theme_get(th);
1119 elm_theme_set(NULL, defth);
1120 elm_config_all_flush();
1121 elm_config_save();
1122}
1123
1124static void
1125_theme_sel(void *data __UNUSED__,
1126 Evas_Object *obj,
1127 void *event_info __UNUSED__)
1128{
1129 Evas_Object *win = elm_object_top_widget_get(obj);
1130 Evas_Object *sample = evas_object_data_get(win, "theme_preview");
1131 Elm_Theme *th;
1132 Elm_Object_Item *list_it;
1133 Eina_Strbuf *newth;
1134 Eina_List *l;
1135
1136 if (!sample) return;
1137 tsel = elm_list_selected_items_get(obj);
1138 newth = eina_strbuf_new();
1139 EINA_SAFETY_ON_NULL_RETURN(newth);
1140 th = elm_theme_new();
1141 if (!th)
1142 {
1143 eina_strbuf_free(newth);
1144 return;
1145 }
1146 EINA_LIST_REVERSE_FOREACH((Eina_List*)tsel, l, list_it)
1147 {
1148 Theme *t = elm_object_item_data_get(list_it);
1149 eina_strbuf_append_printf(newth, "%s:", t->name);
1150 if ((!l->prev) && strcmp(t->name, "default"))
1151 /* ensure default theme is always there for fallback */
1152 eina_strbuf_append(newth, "default");
1153 }
1154 elm_theme_set(th, eina_strbuf_string_get(newth));
1155 eina_strbuf_free(newth);
1156 elm_object_theme_set(sample, th);
1157 elm_theme_free(th);
1158}
1159
1160/*static void
1161 _theme_browse(void *data, Evas_Object *obj, void *event_info)
1162 {
1163 printf("not implemented\n");
1164 }*/
1165
1166static void
1167_status_config_sizing(Evas_Object *win,
1168 Evas_Object *naviframe)
1169{
1170 Evas_Object *lb, *pd, *bx, *sl, *sp;
1171
1172 bx = elm_box_add(win);
1173 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
1174 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0.5);
1175
1176 LABEL_FRAME_ADD("<hilight>Scale</>");
1177
1178 sl = elm_slider_add(win);
1179 evas_object_data_set(win, "scale_slider", sl);
1180 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
1181 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
1182 elm_slider_span_size_set(sl, 120);
1183 elm_slider_unit_format_set(sl, "%1.2f");
1184 elm_slider_indicator_format_set(sl, "%1.2f");
1185 elm_slider_min_max_set(sl, 0.25, 5.0);
1186 elm_slider_value_set(sl, elm_config_scale_get());
1187 elm_box_pack_end(bx, sl);
1188 evas_object_show(sl);
1189
1190 evas_object_smart_callback_add(sl, "changed", sc_round, NULL);
1191 evas_object_smart_callback_add(sl, "delay,changed", sc_change, NULL);
1192
1193 sp = elm_separator_add(win);
1194 elm_separator_horizontal_set(sp, EINA_TRUE);
1195 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0);
1196 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
1197 elm_box_pack_end(bx, sp);
1198 evas_object_show(sp);
1199
1200 LABEL_FRAME_ADD("<hilight>Finger Size</><br/>");
1201
1202 sl = elm_slider_add(win);
1203 evas_object_data_set(win, "fs_slider", sl);
1204 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
1205 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
1206 elm_slider_span_size_set(sl, 120);
1207 elm_slider_unit_format_set(sl, "%1.0f");
1208 elm_slider_indicator_format_set(sl, "%1.0f");
1209 elm_slider_min_max_set(sl, 5, 200);
1210 elm_slider_value_set(sl, elm_config_finger_size_get());
1211 elm_box_pack_end(bx, sl);
1212 evas_object_show(sl);
1213
1214 evas_object_smart_callback_add(sl, "changed", fs_round, NULL);
1215 evas_object_smart_callback_add(sl, "delay,changed", fs_change, NULL);
1216
1217 evas_object_data_set(win, "sizing", bx);
1218
1219 elm_naviframe_item_simple_push(naviframe, bx);
1220}
1221
1222static Evas_Object *
1223_sample_theme_new(Evas_Object *win)
1224{
1225 Evas_Object *base, *bg, *bt, *ck, *rd, *rdg, *sl, *fr, *li, *rc, *sp;
1226
1227 base = elm_table_add(win);
1228 evas_object_size_hint_weight_set(base, 1.0, 1.0);
1229 evas_object_size_hint_align_set(base, EVAS_HINT_FILL, EVAS_HINT_FILL);
1230
1231 bg = elm_bg_add(win);
1232 evas_object_size_hint_weight_set(bg, 1.0, 1.0);
1233 evas_object_size_hint_align_set(bg, EVAS_HINT_FILL, EVAS_HINT_FILL);
1234 elm_table_pack(base, bg, 0, 0, 2, 5);
1235 evas_object_show(bg);
1236
1237 bt = elm_button_add(win);
1238 evas_object_size_hint_weight_set(bt, 1.0, 0.0);
1239 elm_object_text_set(bt, "Button");
1240 elm_table_pack(base, bt, 0, 0, 1, 1);
1241 evas_object_show(bt);
1242
1243 ck = elm_check_add(win);
1244 evas_object_size_hint_weight_set(ck, 1.0, 0.0);
1245 elm_object_text_set(ck, "Check");
1246 elm_table_pack(base, ck, 0, 1, 1, 1);
1247 evas_object_show(ck);
1248
1249 rd = elm_radio_add(win);
1250 evas_object_size_hint_weight_set(rd, 1.0, 0.0);
1251 elm_radio_state_value_set(rd, 0);
1252 elm_object_text_set(rd, "Radio 1");
1253 elm_table_pack(base, rd, 1, 0, 1, 1);
1254 evas_object_show(rd);
1255 rdg = rd;
1256
1257 rd = elm_radio_add(win);
1258 evas_object_size_hint_weight_set(rd, 1.0, 0.0);
1259 elm_radio_state_value_set(rd, 1);
1260 elm_object_text_set(rd, "Radio 2");
1261 elm_radio_group_add(rd, rdg);
1262 elm_table_pack(base, rd, 1, 1, 1, 1);
1263 evas_object_show(rd);
1264
1265 sp = elm_separator_add(win);
1266 elm_separator_horizontal_set(sp, EINA_TRUE);
1267 evas_object_size_hint_weight_set(sp, 1.0, 0.0);
1268 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
1269 elm_table_pack(base, sp, 0, 2, 2, 1);
1270 evas_object_show(sp);
1271
1272 sl = elm_slider_add(win);
1273 elm_object_text_set(sl, "Slider");
1274 elm_slider_span_size_set(sl, 120);
1275 elm_slider_min_max_set(sl, 1, 10);
1276 elm_slider_value_set(sl, 4);
1277 evas_object_size_hint_weight_set(sl, 1.0, 0.0);
1278 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, EVAS_HINT_FILL);
1279 elm_table_pack(base, sl, 0, 3, 2, 1);
1280 evas_object_show(sl);
1281
1282 fr = elm_frame_add(win);
1283 elm_object_text_set(fr, "Frame");
1284 elm_table_pack(base, fr, 0, 4, 2, 1);
1285 evas_object_size_hint_weight_set(fr, 1.0, 1.0);
1286 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
1287 evas_object_show(fr);
1288
1289 li = elm_list_add(win);
1290 evas_object_size_hint_weight_set(li, 1.0, 1.0);
1291 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
1292 elm_object_content_set(fr, li);
1293 evas_object_show(li);
1294
1295 elm_list_item_append(li, "List Item 1", NULL, NULL, NULL, NULL);
1296 elm_list_item_append(li, "Second Item", NULL, NULL, NULL, NULL);
1297 elm_list_item_append(li, "Third Item", NULL, NULL, NULL, NULL);
1298 elm_list_go(li);
1299
1300 rc = evas_object_rectangle_add(evas_object_evas_get(win));
1301 evas_object_size_hint_weight_set(rc, 1.0, 1.0);
1302 evas_object_size_hint_min_set(rc, 160, 120);
1303 elm_table_pack(base, rc, 0, 4, 2, 1);
1304
1305 return base;
1306}
1307
1308static void
1309_status_config_themes(Evas_Object *win,
1310 Evas_Object *naviframe)
1311{
1312 Evas_Object *tb, *rc, *sc, *sp, *li, *pd, *fr, *bt, *sample;
1313 Eina_List *list, *l;
1314 char *th, *s, *ext;
1315 Elm_Theme *d;
1316 Elm_Object_Item *list_it, *def_it = NULL;
1317 const char *theme_name, *sep[20];
1318 unsigned int x;
1319
1320 tb = elm_table_add(win);
1321 evas_object_size_hint_weight_set(tb, 1.0, 1.0);
1322 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
1323
1324 rc = evas_object_rectangle_add(evas_object_evas_get(win));
1325 evas_object_size_hint_weight_set(rc, 1.0, 1.0);
1326 evas_object_size_hint_min_set(rc, 0, 130);
1327 elm_table_pack(tb, rc, 0, 0, 1, 1);
1328
1329 rc = evas_object_rectangle_add(evas_object_evas_get(win));
1330 evas_object_size_hint_weight_set(rc, 1.0, 1.0);
1331 evas_object_size_hint_min_set(rc, 0, 200);
1332 elm_table_pack(tb, rc, 0, 1, 1, 1);
1333
1334 /////////////////////////////////////////////
1335
1336 pd = elm_frame_add(win);
1337 elm_object_style_set(pd, "pad_medium");
1338 evas_object_size_hint_weight_set(pd, 1.0, 1.0);
1339 evas_object_size_hint_align_set(pd, EVAS_HINT_FILL, EVAS_HINT_FILL);
1340 elm_table_pack(tb, pd, 0, 0, 1, 1);
1341 evas_object_show(pd);
1342
1343 li = elm_list_add(win);
1344 elm_list_multi_select_set(li, EINA_TRUE);
1345 evas_object_size_hint_weight_set(li, 1.0, 1.0);
1346 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
1347 elm_object_content_set(pd, li);
1348 evas_object_show(li);
1349
1350 list = elm_theme_name_available_list_new();
1351 d = elm_theme_default_get();
1352 theme_name = elm_theme_get(d);
1353 for (x = 1, sep[0] = theme_name; x < sizeof(sep) / sizeof(sep[0]); x++)
1354 {
1355 sep[x] = strchr(sep[x - 1] + 1, ':');
1356 if (!sep[x]) break;
1357 }
1358 EINA_LIST_FOREACH(list, l, th)
1359 {
1360 Theme *t;
1361 int y;
1362
1363 t = calloc(1, sizeof(Theme));
1364 t->name = eina_stringshare_add(th);
1365 s = elm_theme_list_item_path_get(th, &(t->in_search_path));
1366 if (s)
1367 {
1368 t->path = eina_stringshare_add(s);
1369 free(s);
1370 }
1371 if (t->in_search_path)
1372 {
1373 s = strdup(th);
1374 if (s)
1375 {
1376 s[0] = toupper(s[0]);
1377 t->label = eina_stringshare_add(s);
1378 free(s);
1379 }
1380 else
1381 t->label = eina_stringshare_add(s);
1382 }
1383 else
1384 {
1385 s = strdup(ecore_file_file_get(th));
1386 if (s)
1387 {
1388 s[0] = toupper(s[0]);
1389 ext = strrchr(s, '.');
1390 if (ext) *ext = 0;
1391 t->label = eina_stringshare_add(s);
1392 free(s);
1393 }
1394 else
1395 t->label = eina_stringshare_add(s);
1396 }
1397 themes = eina_list_append(themes, t);
1398 list_it = elm_list_item_append(li, t->label, NULL, NULL, NULL, t);
1399 if (!strcmp(t->name, "default")) def_it = list_it;
1400 for (y = x - 1 /* ignore default e theme */; y > 0; y--)
1401 {
1402 const char *start = (sep[y - 1][0] == ':') ? sep[y - 1] + 1 : sep[y - 1];
1403 unsigned int len = (unsigned int)(sep[y] - start);
1404 if (strncmp(start , t->name, len) || (strlen(t->name) != len)) continue;
1405
1406 if (!elm_list_item_selected_get(list_it))
1407 elm_list_item_selected_set(list_it, EINA_TRUE);
1408 break;
1409 }
1410 }
1411 if (!elm_list_selected_items_get(li))
1412 elm_list_item_selected_set(def_it, EINA_TRUE);
1413 evas_object_smart_callback_add(li, "selected", _theme_sel, NULL);
1414 evas_object_smart_callback_add(li, "unselected", _theme_sel, NULL);
1415 elm_theme_name_available_list_free(list);
1416
1417 elm_list_go(li);
1418
1419 pd = elm_frame_add(win);
1420 elm_object_style_set(pd, "pad_medium");
1421 evas_object_size_hint_weight_set(pd, 1.0, 1.0);
1422 evas_object_size_hint_align_set(pd, 0.9, 0.9);
1423 elm_table_pack(tb, pd, 0, 0, 1, 1);
1424 evas_object_show(pd);
1425
1426 /* FIXME: not implemented yet
1427 bt = elm_button_add(win);
1428 evas_object_smart_callback_add(bt, "clicked", _theme_browse, win);
1429 elm_object_text_set(bt, "Browse...");
1430 evas_object_size_hint_weight_set(bt, 1.0, 1.0);
1431 evas_object_size_hint_align_set(bt, 0.9, 0.9);
1432 elm_object_content_set(pd, bt);
1433 evas_object_show(bt);
1434 */
1435 pd = elm_frame_add(win);
1436 elm_object_style_set(pd, "pad_medium");
1437 evas_object_size_hint_weight_set(pd, 1.0, 0.0);
1438 evas_object_size_hint_align_set(pd, EVAS_HINT_FILL, EVAS_HINT_FILL);
1439 elm_table_pack(tb, pd, 0, 1, 1, 1);
1440 evas_object_show(pd);
1441
1442 fr = elm_frame_add(win);
1443 elm_object_text_set(fr, "Preview");
1444 evas_object_size_hint_weight_set(fr, 1.0, 1.0);
1445 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
1446 elm_object_content_set(pd, fr);
1447 evas_object_show(fr);
1448
1449 sc = elm_scroller_add(win);
1450 elm_scroller_bounce_set(sc, EINA_FALSE, EINA_FALSE);
1451 evas_object_size_hint_weight_set(sc, 1.0, 1.0);
1452 evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
1453 elm_object_content_set(fr, sc);
1454 evas_object_show(sc);
1455
1456 sample = _sample_theme_new(win);
1457 elm_object_content_set(sc, sample);
1458 evas_object_show(sample);
1459 evas_object_data_set(win, "theme_preview", sample);
1460
1461 /////////////////////////////////////////////
1462 sp = elm_separator_add(win);
1463 elm_separator_horizontal_set(sp, EINA_TRUE);
1464 evas_object_size_hint_weight_set(sp, 1.0, 0.0);
1465 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
1466 elm_table_pack(tb, sp, 0, 2, 1, 1);
1467 evas_object_show(sp);
1468
1469 pd = elm_frame_add(win);
1470 elm_object_style_set(pd, "pad_medium");
1471 evas_object_size_hint_weight_set(pd, 1.0, 0.0);
1472 evas_object_size_hint_align_set(pd, 0.5, 0.5);
1473 elm_table_pack(tb, pd, 0, 3, 1, 1);
1474 evas_object_show(pd);
1475
1476 bt = elm_button_add(win);
1477 evas_object_smart_callback_add(bt, "clicked", _theme_use, win);
1478 elm_object_text_set(bt, "Use Theme");
1479 evas_object_size_hint_weight_set(bt, 1.0, 0.0);
1480 evas_object_size_hint_align_set(bt, 0.5, 0.5);
1481 elm_object_content_set(pd, bt);
1482 evas_object_show(bt);
1483
1484 evas_object_data_set(win, "themes", tb);
1485 elm_naviframe_item_simple_push(naviframe, tb);
1486}
1487
1488static void
1489_font_preview_update(Evas_Object *win)
1490{
1491 Evas_Font_Size sz;
1492 char *name;
1493
1494 if (!fndata.cur_font)
1495 return;
1496
1497 name = elm_font_fontconfig_name_get(fndata.cur_font, fndata.cur_style);
1498 sz = fndata.cur_size;
1499
1500 if (sz < 0)
1501 sz = (-sz * 10) / 100;
1502 if (sz == 0)
1503 sz = 10;
1504
1505 edje_object_text_class_set(evas_object_data_get(win, "font_preview"),
1506 "font_preview", name, sz);
1507
1508 elm_font_fontconfig_name_free(name);
1509}
1510
1511static void
1512_font_classes_list_sel(void *data __UNUSED__,
1513 Evas_Object *obj,
1514 void *event_info)
1515{
1516 const Eina_List *f_names_items, *l;
1517 Elm_Text_Class_Data *tc_data;
1518 Evas_Object *f_names_list;
1519 Elm_Object_Item *list_it;
1520
1521 tc_data = elm_object_item_data_get(event_info);
1522
1523 f_names_list = evas_object_data_get(elm_object_top_widget_get(obj),
1524 "font_names_list");
1525 ELM_LIST_ENABLE(f_names_list);
1526
1527 f_names_items = elm_list_items_get(f_names_list);
1528
1529 EINA_LIST_FOREACH(f_names_items, l, list_it)
1530 {
1531 const char *s;
1532
1533 s = elm_object_item_text_get(list_it);
1534
1535 if (tc_data->font && !strcmp(s, tc_data->font))
1536 {
1537 elm_list_item_selected_set(list_it, EINA_TRUE);
1538 elm_list_item_show(list_it);
1539 break;
1540 }
1541 }
1542}
1543
1544static void
1545_font_names_list_sel(void *data __UNUSED__,
1546 Evas_Object *obj,
1547 void *event_info)
1548{
1549 Evas_Object *style_list, *cls_list, *win;
1550 const char *style, *sel_font;
1551 Elm_Text_Class_Data *tc_data;
1552 Elm_Object_Item *list_it, *fc_list_it;
1553 Elm_Font_Properties *efp;
1554 const Eina_List *l;
1555
1556 list_it = event_info;
1557 sel_font = elm_object_item_text_get(list_it);
1558
1559 win = elm_object_top_widget_get(obj);
1560 style_list = evas_object_data_get(win, "font_styles_list");
1561 cls_list = evas_object_data_get(win, "font_classes_list");
1562
1563 fc_list_it = elm_list_selected_item_get(cls_list);
1564 if (!fc_list_it) return; /* should not happen, fonts list disabled in
1565 * this case */
1566
1567 eina_stringshare_replace(&fndata.cur_font, sel_font);
1568
1569 tc_data = elm_object_item_data_get(fc_list_it);
1570 if (tc_data->font) eina_stringshare_del(tc_data->font);
1571 if (fndata.cur_font) tc_data->font = eina_stringshare_ref(fndata.cur_font);
1572
1573 /* load styles list */
1574 efp = eina_hash_find(fndata.font_hash, sel_font);
1575
1576 ELM_LIST_ENABLE(style_list);
1577 elm_list_clear(style_list);
1578
1579 evas_event_freeze(evas_object_evas_get(style_list));
1580 edje_freeze();
1581
1582 list_it = NULL;
1583
1584 EINA_LIST_FOREACH(efp->styles, l, style)
1585 {
1586 Elm_Object_Item *i;
1587
1588 i = elm_list_item_append(style_list, style, NULL, NULL,
1589 _font_styles_list_sel, NULL);
1590
1591 if (tc_data->style && (!strcmp(style, tc_data->style)))
1592 list_it = i;
1593 }
1594
1595 elm_list_go(style_list);
1596
1597 edje_thaw();
1598 evas_event_thaw(evas_object_evas_get(style_list));
1599
1600 if (list_it)
1601 elm_list_item_selected_set(list_it, EINA_TRUE);
1602
1603 _font_preview_update(win);
1604}
1605
1606static void
1607_font_styles_list_sel(void *data __UNUSED__,
1608 Evas_Object *obj,
1609 void *event_info)
1610{
1611 Evas_Object *fc_list, *fs_list, *win;
1612 Elm_Text_Class_Data *tc_data;
1613 const Eina_List *l;
1614 Elm_Object_Item *list_it;
1615
1616 win = elm_object_top_widget_get(obj);
1617 fc_list = evas_object_data_get(win, "font_classes_list");
1618 fs_list = evas_object_data_get(win, "font_sizes_list");
1619
1620 list_it = elm_list_selected_item_get(fc_list);
1621 if (!list_it) return; /* should not happen */
1622
1623 eina_stringshare_replace(&fndata.cur_style,
1624 elm_object_item_text_get(event_info));
1625 ELM_LIST_ENABLE(fs_list);
1626
1627 tc_data = elm_object_item_data_get(list_it);
1628 eina_stringshare_del(tc_data->style);
1629 tc_data->style = eina_stringshare_ref(fndata.cur_style);
1630
1631 evas_event_freeze(evas_object_evas_get(fs_list));
1632 edje_freeze();
1633
1634 EINA_LIST_FOREACH(elm_list_items_get(fs_list), l, list_it)
1635 {
1636 Elm_Font_Size_Data *sdata;
1637
1638 sdata = elm_object_item_data_get(list_it);
1639 elm_list_item_selected_set(l->data, EINA_FALSE);
1640
1641 if (tc_data->size == sdata->size)
1642 {
1643 elm_list_item_selected_set(list_it, EINA_TRUE);
1644 elm_list_item_show(list_it);
1645 break;
1646 }
1647 }
1648
1649 edje_thaw();
1650 evas_event_thaw(evas_object_evas_get(fs_list));
1651
1652 _font_preview_update(win);
1653}
1654
1655static void
1656_font_sizes_list_sel(void *data __UNUSED__,
1657 Evas_Object *obj __UNUSED__,
1658 void *event_info __UNUSED__)
1659{
1660 Elm_Text_Class_Data *tc_data;
1661 Evas_Object *fc_list, *win;
1662 Elm_Font_Size_Data *sd;
1663 Elm_Object_Item *list_it;
1664
1665 win = elm_object_top_widget_get(obj);
1666 fc_list = evas_object_data_get(win, "font_classes_list");
1667
1668 list_it = elm_list_selected_item_get(fc_list);
1669 if (!list_it) return; /* should not happen */
1670
1671 sd = elm_object_item_data_get(event_info);
1672 fndata.cur_size = sd->size;
1673
1674 tc_data = elm_object_item_data_get(list_it);
1675 tc_data->size = fndata.cur_size;
1676
1677 _font_preview_update(win);
1678}
1679
1680static void
1681_fstyle_list_unselect_cb(void *data __UNUSED__,
1682 Evas_Object *obj,
1683 void *event_info __UNUSED__)
1684{
1685 Evas_Object *sizes_list, *win;
1686
1687 if (elm_list_selected_item_get(obj)) return;
1688
1689 win = elm_object_top_widget_get(obj);
1690
1691 sizes_list = evas_object_data_get(win, "font_sizes_list");
1692 ELM_LIST_DISABLE(sizes_list);
1693}
1694
1695static void
1696_fc_list_unselect_cb(void *data __UNUSED__,
1697 Evas_Object *obj,
1698 void *event_info __UNUSED__)
1699{
1700 Evas_Object *font_names_list, *styles_list, *sizes_list, *win;
1701
1702 if (elm_list_selected_item_get(obj)) return;
1703
1704 win = elm_object_top_widget_get(obj);
1705
1706 font_names_list = evas_object_data_get(win, "font_names_list");
1707 ELM_LIST_DISABLE(font_names_list);
1708
1709 styles_list = evas_object_data_get(win, "font_styles_list");
1710 ELM_LIST_DISABLE(styles_list);
1711
1712 sizes_list = evas_object_data_get(win, "font_sizes_list");
1713 ELM_LIST_DISABLE(sizes_list);
1714}
1715
1716static void
1717_font_classes_list_load(Evas_Object *li)
1718{
1719 Elm_Text_Class_Data *tc_data;
1720 Eina_List *l;
1721 Evas *evas;
1722
1723 evas = evas_object_evas_get(li);
1724 evas_event_freeze(evas);
1725 edje_freeze();
1726
1727 EINA_LIST_FOREACH(fndata.text_classes, l, tc_data)
1728 elm_list_item_append(li, tc_data->desc, NULL, NULL,
1729 _font_classes_list_sel, tc_data);
1730
1731 evas_object_smart_callback_add(li, "unselected", _fc_list_unselect_cb,
1732 NULL);
1733
1734 elm_list_go(li);
1735 edje_thaw();
1736 evas_event_thaw(evas);
1737}
1738
1739static void
1740_fonts_data_fill(Evas *evas)
1741{
1742 const Eina_List *fo_list, *l;
1743 Eina_List *text_classes;
1744 Elm_Text_Class_Data *tc_data;
1745 Elm_Font_Size_Data *sd;
1746 Elm_Font_Overlay *efo;
1747 Eina_List *evas_fonts;
1748 Elm_Text_Class *etc;
1749 int i;
1750
1751 evas_fonts = evas_font_available_list(evas);
1752 fndata.font_hash = elm_font_available_hash_add(evas_fonts);
1753 evas_font_available_list_free(evas, evas_fonts);
1754
1755 text_classes = elm_config_text_classes_list_get();
1756 fo_list = elm_config_font_overlay_list_get();
1757
1758 EINA_LIST_FOREACH(text_classes, l, etc)
1759 {
1760 const Eina_List *ll;
1761
1762 tc_data = calloc(1, sizeof(*tc_data));
1763 if (!tc_data) continue;
1764
1765 tc_data->name = eina_stringshare_add(etc->name);
1766 tc_data->desc = eina_stringshare_add(etc->desc);
1767
1768 EINA_LIST_FOREACH(fo_list, ll, efo)
1769 {
1770 if (strcmp(tc_data->name, efo->text_class))
1771 continue;
1772
1773 if (efo->font)
1774 {
1775 Elm_Font_Properties *efp;
1776
1777 efp = elm_font_properties_get(efo->font);
1778 if (efp)
1779 {
1780 tc_data->font = eina_stringshare_add(efp->name);
1781 /* we're sure we recorded with only 1 style selected */
1782 tc_data->style = eina_stringshare_add(efp->styles->data);
1783 elm_font_properties_free(efp);
1784 }
1785 }
1786 tc_data->size = efo->size;
1787 }
1788
1789 fndata.text_classes = eina_list_append(fndata.text_classes, tc_data);
1790 }
1791
1792 elm_config_text_classes_list_free(text_classes);
1793
1794 /* FIXME: hinting later */
1795 /* fndata.hinting = e_config->font_hinting; */
1796
1797 sd = calloc(1, sizeof(Elm_Font_Size_Data));
1798 sd->size_str = eina_stringshare_add("Tiny");
1799 sd->size = -50;
1800 fndata.font_scale_list = eina_list_append(fndata.font_scale_list, sd);
1801
1802 sd = calloc(1, sizeof(Elm_Font_Size_Data));
1803 sd->size_str = eina_stringshare_add("Small");
1804 sd->size = -80;
1805 fndata.font_scale_list = eina_list_append(fndata.font_scale_list, sd);
1806
1807 sd = calloc(1, sizeof(Elm_Font_Size_Data));
1808 sd->size_str = eina_stringshare_add("Normal");
1809 sd->size = -100;
1810 fndata.font_scale_list = eina_list_append(fndata.font_scale_list, sd);
1811
1812 sd = calloc(1, sizeof(Elm_Font_Size_Data));
1813 sd->size_str = eina_stringshare_add("Big");
1814 sd->size = -150;
1815 fndata.font_scale_list = eina_list_append(fndata.font_scale_list, sd);
1816
1817 sd = calloc(1, sizeof(Elm_Font_Size_Data));
1818 sd->size_str = eina_stringshare_add("Really Big");
1819 sd->size = -190;
1820 fndata.font_scale_list = eina_list_append(fndata.font_scale_list, sd);
1821
1822 sd = calloc(1, sizeof(Elm_Font_Size_Data));
1823 sd->size_str = eina_stringshare_add("Huge");
1824 sd->size = -250;
1825 fndata.font_scale_list = eina_list_append(fndata.font_scale_list, sd);
1826
1827 for (i = 5; i < 51; i++)
1828 {
1829 char str[16];
1830
1831 str[0] = 0;
1832 snprintf(str, sizeof(str), "%d pixels", i);
1833
1834 sd = calloc(1, sizeof(Elm_Font_Size_Data));
1835 sd->size_str = eina_stringshare_add(str);
1836 sd->size = i;
1837 fndata.font_px_list = eina_list_append(fndata.font_px_list, sd);
1838 }
1839}
1840
1841static int
1842_font_sort_cb(const void *data1,
1843 const void *data2)
1844{
1845 if (!data1) return 1;
1846 if (!data2) return -1;
1847 return strcmp(data1, data2);
1848}
1849
1850static void
1851_font_sizes_list_load(Evas_Object *size_list)
1852{
1853 Elm_Font_Size_Data *size_data;
1854 Eina_List *l;
1855 Evas *evas;
1856
1857 evas = evas_object_evas_get(size_list);
1858 evas_event_freeze(evas);
1859 edje_freeze();
1860
1861 EINA_LIST_FOREACH(fndata.font_scale_list, l, size_data)
1862 elm_list_item_append(size_list, size_data->size_str, NULL, NULL,
1863 _font_sizes_list_sel, size_data);
1864
1865 EINA_LIST_FOREACH(fndata.font_px_list, l, size_data)
1866 elm_list_item_append(size_list, size_data->size_str, NULL, NULL,
1867 _font_sizes_list_sel, size_data);
1868
1869 elm_list_go(size_list);
1870 edje_thaw();
1871 evas_event_thaw(evas);
1872}
1873
1874static void
1875_fnames_list_unselect_cb(void *data __UNUSED__,
1876 Evas_Object *obj,
1877 void *event_info __UNUSED__)
1878{
1879 Evas_Object *styles_list, *sizes_list, *win;
1880
1881 if (elm_list_selected_item_get(obj)) return;
1882
1883 win = elm_object_top_widget_get(obj);
1884
1885 styles_list = evas_object_data_get(win, "font_styles_list");
1886 ELM_LIST_DISABLE(styles_list);
1887
1888 sizes_list = evas_object_data_get(win, "font_sizes_list");
1889 ELM_LIST_DISABLE(sizes_list);
1890}
1891
1892static Eina_Bool
1893_font_list_fill(const Eina_Hash *hash __UNUSED__,
1894 const void *key __UNUSED__,
1895 void *data,
1896 void *fdata)
1897{
1898 Elm_Font_Properties *efp;
1899 Eina_List **flist;
1900
1901 flist = fdata;
1902 efp = data;
1903
1904 *flist = eina_list_append(*flist, efp->name);
1905
1906 return EINA_TRUE;
1907}
1908
1909static void
1910_font_names_list_load(Evas_Object *flist)
1911{
1912 Eina_List *l, *names_list = NULL;
1913 const char *font;
1914 Evas *evas;
1915
1916 evas = evas_object_evas_get(flist);
1917 evas_event_freeze(evas);
1918 edje_freeze();
1919
1920 eina_hash_foreach(fndata.font_hash, _font_list_fill, &names_list);
1921 names_list = eina_list_sort(names_list, eina_list_count(names_list),
1922 _font_sort_cb);
1923
1924 EINA_LIST_FOREACH(names_list, l, font)
1925 elm_list_item_append(flist, font, NULL, NULL, _font_names_list_sel, NULL);
1926
1927 EINA_LIST_FREE(names_list, font) ;
1928
1929 evas_object_smart_callback_add(flist, "unselected",
1930 _fnames_list_unselect_cb, NULL);
1931
1932 elm_list_go(flist);
1933
1934 edje_thaw();
1935 evas_event_thaw(evas);
1936}
1937
1938static void
1939_status_config_fonts(Evas_Object *win,
1940 Evas_Object *naviframe)
1941{
1942 Evas_Object *base, *fr, *li, *rc, *preview, *sp, *pd, *bt, *bx;
1943 char buf[PATH_MAX];
1944
1945 _fonts_data_fill(evas_object_evas_get(win));
1946
1947 base = elm_table_add(win);
1948 evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1949 evas_object_size_hint_align_set(base, EVAS_HINT_FILL, EVAS_HINT_FILL);
1950
1951 /* yeah, dummy rectangles are ugly as hell, but no good way yet of
1952 fixing sizes */
1953 rc = evas_object_rectangle_add(evas_object_evas_get(win));
1954 evas_object_size_hint_weight_set(rc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1955 evas_object_size_hint_align_set(rc, EVAS_HINT_FILL, EVAS_HINT_FILL);
1956 evas_object_size_hint_min_set(rc, 70, 170);
1957 elm_table_pack(base, rc, 1, 0, 1, 1);
1958
1959 fr = elm_frame_add(win);
1960 elm_object_text_set(fr, "Font Class");
1961 elm_table_pack(base, fr, 0, 0, 1, 2);
1962 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1963 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
1964 evas_object_show(fr);
1965
1966 /* FIXME: no multiselection for this list, for now */
1967 li = elm_list_add(win);
1968 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1969 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
1970 elm_object_content_set(fr, li);
1971 evas_object_show(li);
1972
1973 evas_object_data_set(win, "font_classes_list", li);
1974 _font_classes_list_load(li);
1975
1976 fr = elm_frame_add(win);
1977 elm_object_text_set(fr, "Font");
1978 elm_table_pack(base, fr, 1, 0, 1, 2);
1979 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1980 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
1981 evas_object_show(fr);
1982
1983 li = elm_list_add(win);
1984 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1985 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
1986 elm_object_content_set(fr, li);
1987 evas_object_show(li);
1988
1989 evas_object_data_set(win, "font_names_list", li);
1990 _font_names_list_load(li);
1991 ELM_LIST_DISABLE(li);
1992
1993 rc = evas_object_rectangle_add(evas_object_evas_get(win));
1994 evas_object_size_hint_weight_set(rc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1995 evas_object_size_hint_align_set(rc, EVAS_HINT_FILL, EVAS_HINT_FILL);
1996 evas_object_size_hint_min_set(rc, 70, 130);
1997 elm_table_pack(base, rc, 1, 2, 1, 1);
1998
1999 fr = elm_frame_add(win);
2000 elm_object_text_set(fr, "Style");
2001 elm_table_pack(base, fr, 0, 2, 1, 1);
2002 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2003 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
2004 evas_object_show(fr);
2005 ELM_LIST_DISABLE(li);
2006
2007 li = elm_list_add(win);
2008 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2009 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
2010 elm_object_content_set(fr, li);
2011 evas_object_show(li);
2012
2013 evas_object_data_set(win, "font_styles_list", li);
2014 evas_object_smart_callback_add(li, "unselected", _fstyle_list_unselect_cb,
2015 NULL);
2016
2017 fr = elm_frame_add(win);
2018 elm_object_text_set(fr, "Size");
2019 elm_table_pack(base, fr, 1, 2, 1, 1);
2020 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2021 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
2022 evas_object_show(fr);
2023
2024 li = elm_list_add(win);
2025 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2026 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
2027 elm_object_content_set(fr, li);
2028 evas_object_show(li);
2029
2030 evas_object_data_set(win, "font_sizes_list", li);
2031 _font_sizes_list_load(li);
2032 ELM_LIST_DISABLE(li);
2033
2034 bx = elm_box_add(win);
2035 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2036 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
2037 elm_table_pack(base, bx, 0, 3, 2, 1);
2038 evas_object_show(bx);
2039
2040 /* FIXME: what to do here? dedicated widget? some new entry API set? */
2041 snprintf(buf, sizeof(buf), "%s/objects/font_preview.edj", elm_app_data_dir_get());
2042 preview = elm_layout_add(win);
2043 elm_layout_file_set(preview, buf, "font_preview");
2044 elm_object_part_text_set(preview, "elm.text", "Preview Text — 我真的会写中文");
2045 evas_object_size_hint_weight_set(preview, EVAS_HINT_EXPAND, 0.0);
2046 evas_object_size_hint_align_set(preview, EVAS_HINT_FILL, EVAS_HINT_FILL);
2047 evas_object_show(preview);
2048
2049 elm_box_pack_end(bx, preview);
2050 evas_object_data_set(win, "font_preview", elm_layout_edje_get(preview));
2051
2052 /////////////////////////////////////////////
2053 sp = elm_separator_add(win);
2054 elm_separator_horizontal_set(sp, EINA_TRUE);
2055 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0);
2056 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
2057 elm_table_pack(base, sp, 0, 4, 2, 1);
2058 evas_object_show(sp);
2059
2060 pd = elm_frame_add(win);
2061 elm_object_style_set(pd, "pad_medium");
2062 evas_object_size_hint_weight_set(pd, EVAS_HINT_EXPAND, 0.0);
2063 evas_object_size_hint_align_set(pd, 0.5, 0.5);
2064 elm_table_pack(base, pd, 0, 5, 2, 1);
2065 evas_object_show(pd);
2066
2067 bx = elm_box_add(win);
2068 elm_box_horizontal_set(bx, EINA_TRUE);
2069 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2070 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
2071 evas_object_show(bx);
2072
2073 bt = elm_button_add(win);
2074 evas_object_smart_callback_add(bt, "clicked", _font_overlay_set_all, win);
2075 elm_object_text_set(bt, "Set to All");
2076 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
2077 evas_object_size_hint_align_set(bt, 0.5, 0.5);
2078 elm_box_pack_end(bx, bt);
2079 evas_object_show(bt);
2080
2081 bt = elm_button_add(win);
2082 evas_object_smart_callback_add(bt, "clicked", _font_overlay_reset, win);
2083 elm_object_text_set(bt, "Reset");
2084 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
2085 evas_object_size_hint_align_set(bt, 0.5, 0.5);
2086 elm_box_pack_end(bx, bt);
2087 evas_object_show(bt);
2088
2089 bt = elm_button_add(win);
2090 evas_object_smart_callback_add(bt, "clicked", _font_overlay_reset_all, win);
2091 elm_object_text_set(bt, "Reset All");
2092 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
2093 evas_object_size_hint_align_set(bt, 0.5, 0.5);
2094 elm_box_pack_end(bx, bt);
2095 evas_object_show(bt);
2096
2097 bt = elm_button_add(win);
2098 evas_object_smart_callback_add(bt, "clicked", _font_overlay_change, win);
2099 elm_object_text_set(bt, "Apply");
2100 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
2101 evas_object_size_hint_align_set(bt, 0.5, 0.5);
2102 elm_box_pack_end(bx, bt);
2103 evas_object_show(bt);
2104
2105 elm_object_content_set(pd, bx);
2106
2107 evas_object_data_set(win, "fonts", base);
2108
2109 elm_naviframe_item_simple_push(naviframe, base);
2110}
2111
2112static void
2113_engines_list_item_del_cb(void *data,
2114 Evas_Object *obj __UNUSED__,
2115 void *event_info __UNUSED__)
2116{
2117 free(data);
2118}
2119
2120static void
2121_profiles_list_item_del_cb(void *data,
2122 Evas_Object *obj __UNUSED__,
2123 void *event_info __UNUSED__)
2124{
2125 free(data);
2126}
2127
2128static void
2129_profiles_list_selected_cb(void *data,
2130 Evas_Object *obj,
2131 void *event_info __UNUSED__)
2132{
2133 const char *cur_profile = NULL;
2134 const char *sel_profile, *pdir;
2135 const char *prof_name;
2136 char buf[PATH_MAX];
2137 Evas_Object *en;
2138#ifdef ELM_EFREET
2139 Efreet_Desktop *desk = NULL;
2140#endif
2141
2142 sel_profile = data;
2143 if (!sel_profile)
2144 return;
2145
2146 cur_profile = elm_config_profile_get();
2147
2148 pdir = elm_config_profile_dir_get(sel_profile, EINA_TRUE);
2149 if (!pdir) pdir = elm_config_profile_dir_get(sel_profile, EINA_FALSE);
2150#ifdef ELM_EFREET
2151 snprintf(buf, sizeof(buf), "%s/profile.desktop", pdir);
2152 desk = efreet_desktop_new(buf);
2153 if ((desk) && (desk->name)) prof_name = desk->name;
2154 else
2155 {
2156 if (desk) efreet_desktop_free(desk);
2157 pdir = elm_config_profile_dir_get(sel_profile, EINA_FALSE);
2158 snprintf(buf, sizeof(buf), "%s/profile.desktop", pdir);
2159 desk = efreet_desktop_new(buf);
2160 if ((desk) && (desk->name)) prof_name = desk->name;
2161 else prof_name = cur_profile;
2162 }
2163#endif
2164 prof_name = cur_profile;
2165
2166 if (!pdir)
2167 elm_object_disabled_set(evas_object_data_get(obj, "prof_reset_btn"),
2168 EINA_TRUE);
2169 else
2170 {
2171 elm_object_disabled_set(evas_object_data_get(obj, "prof_del_btn"),
2172 EINA_TRUE);
2173 elm_object_disabled_set(evas_object_data_get(obj, "prof_reset_btn"),
2174 EINA_FALSE);
2175 elm_object_disabled_set(evas_object_data_get(obj, "prof_use_btn"),
2176 EINA_FALSE);
2177 elm_config_profile_dir_free(pdir);
2178 }
2179
2180 snprintf(buf, sizeof(buf), "<hilight>Selected profile: %s</><br/>",
2181 prof_name);
2182 elm_object_text_set(evas_object_data_get(obj, "prof_name_lbl"), buf);
2183
2184 en = evas_object_data_get(obj, "prof_desc_entry");
2185#ifdef ELM_EFREET
2186 if (desk) elm_object_text_set(en, desk->comment);
2187 else
2188#endif
2189 elm_object_text_set(en, "Unknown");
2190
2191#ifdef ELM_EFREET
2192 if (desk) efreet_desktop_free(desk);
2193#endif
2194}
2195
2196static void
2197_profiles_list_fill(Evas_Object *l_widget,
2198 Eina_List *p_names)
2199{
2200 const char *cur_profile = NULL;
2201 const char *profile;
2202 void *sel_it = NULL;
2203 Eina_List *l;
2204
2205 if (!p_names)
2206 return;
2207
2208 elm_list_clear(l_widget);
2209
2210 cur_profile = elm_config_profile_get();
2211
2212 EINA_LIST_FOREACH(p_names, l, profile)
2213 {
2214#ifdef ELM_EFREET
2215 Efreet_Desktop *desk = NULL;
2216#endif
2217 const char *label, *ext, *pdir;
2218 char buf[PATH_MAX];
2219 Elm_Object_Item *list_it;
2220 Evas_Object *ic;
2221
2222 pdir = elm_config_profile_dir_get(profile, EINA_TRUE);
2223 if (!pdir) pdir = elm_config_profile_dir_get(profile, EINA_FALSE);
2224 label = profile;
2225
2226#ifdef ELM_EFREET
2227 snprintf(buf, sizeof(buf), "%s/profile.desktop", pdir);
2228 desk = efreet_desktop_new(buf);
2229 if ((desk) && (desk->name)) label = desk->name;
2230 else
2231 {
2232 if (desk) efreet_desktop_free(desk);
2233 pdir = elm_config_profile_dir_get(profile, EINA_FALSE);
2234 snprintf(buf, sizeof(buf), "%s/profile.desktop", pdir);
2235 desk = efreet_desktop_new(buf);
2236 if ((desk) && (desk->name)) label = desk->name;
2237 else label = profile;
2238 }
2239#endif
2240
2241 buf[0] = 0;
2242 if (pdir) snprintf(buf, sizeof(buf), "%s/icon.edj", pdir);
2243#ifdef ELM_EFREET
2244 if ((desk) && (desk->icon) && (pdir))
2245 snprintf(buf, sizeof(buf), "%s/%s", pdir, desk->icon);
2246#endif
2247 ic = elm_icon_add(l_widget);
2248 ext = strrchr(buf, '.');
2249 if (ext)
2250 {
2251 if (!strcmp(ext, ".edj")) elm_icon_file_set(ic, buf, "icon");
2252 else elm_icon_file_set(ic, buf, NULL);
2253 }
2254
2255 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL,
2256 1, 1);
2257 evas_object_show(ic);
2258
2259 list_it = elm_list_item_append(l_widget, label, ic, NULL,
2260 _profiles_list_selected_cb,
2261 strdup(profile));
2262 elm_object_item_del_cb_set(list_it, _profiles_list_item_del_cb);
2263 if (cur_profile && !strcmp(profile, cur_profile))
2264 sel_it = list_it;
2265
2266 elm_config_profile_dir_free(pdir);
2267
2268#ifdef ELM_EFREET
2269 if (desk) efreet_desktop_free(desk);
2270#endif
2271 }
2272
2273 if (sel_it) elm_list_item_selected_set(sel_it, EINA_TRUE);
2274 elm_list_go(l_widget);
2275}
2276
2277static void
2278_profiles_list_unselect_cb(void *data __UNUSED__,
2279 Evas_Object *obj,
2280 void *event_info __UNUSED__)
2281{
2282 if (elm_list_selected_item_get(obj)) return;
2283 elm_object_disabled_set(evas_object_data_get(obj, "prof_del_btn"),
2284 EINA_TRUE);
2285 elm_object_disabled_set(evas_object_data_get(obj, "prof_reset_btn"),
2286 EINA_TRUE);
2287 elm_object_disabled_set(evas_object_data_get(obj, "prof_use_btn"),
2288 EINA_TRUE);
2289}
2290
2291static void
2292_status_config_profiles(Evas_Object *win,
2293 Evas_Object *naviframe)
2294{
2295 Evas_Object *li, *bx, *fr_bx1, *fr_bx2, *btn_bx, *fr, *lb, *en, *sp, *pd,
2296 *bt;
2297 Eina_List *profs;
2298 Evas *evas;
2299
2300 bx = elm_box_add(win);
2301 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2302 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
2303
2304 fr_bx1 = elm_box_add(win);
2305 evas_object_size_hint_weight_set(fr_bx1, EVAS_HINT_EXPAND,
2306 EVAS_HINT_EXPAND);
2307 evas_object_size_hint_align_set(fr_bx1, EVAS_HINT_FILL, EVAS_HINT_FILL);
2308 elm_box_homogeneous_set(fr_bx1, EINA_TRUE);
2309 evas_object_show(fr_bx1);
2310
2311 fr_bx2 = elm_box_add(win);
2312 evas_object_size_hint_weight_set(fr_bx2, EVAS_HINT_EXPAND,
2313 EVAS_HINT_EXPAND);
2314 evas_object_size_hint_align_set(fr_bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
2315 evas_object_show(fr_bx2);
2316
2317 fr = elm_frame_add(win);
2318 elm_object_text_set(fr, "Available Profiles");
2319 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2320 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
2321 elm_object_content_set(fr, fr_bx1);
2322 elm_box_pack_end(bx, fr);
2323 evas_object_show(fr);
2324
2325 li = elm_list_add(win);
2326 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2327 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
2328 evas_object_smart_callback_add(li, "unselected", _profiles_list_unselect_cb,
2329 NULL);
2330
2331 profs = elm_config_profile_list_get();
2332
2333 evas_object_show(li);
2334 elm_box_pack_end(fr_bx2, li);
2335
2336 lb = elm_label_add(win);
2337 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
2338 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, 0.5);
2339
2340 evas_object_show(lb);
2341
2342 en = elm_entry_add(win);
2343 elm_entry_scrollable_set(en, EINA_TRUE);
2344 elm_entry_editable_set(en, EINA_FALSE);
2345 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2346 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
2347 evas_object_show(en);
2348
2349 evas_object_data_set(li, "prof_name_lbl", lb);
2350 evas_object_data_set(li, "prof_desc_entry", en);
2351
2352 elm_box_pack_end(fr_bx2, lb);
2353 elm_box_pack_end(fr_bx1, fr_bx2);
2354 elm_box_pack_end(fr_bx1, en);
2355
2356 /////////////////////////////////////////////
2357 sp = elm_separator_add(win);
2358 elm_separator_horizontal_set(sp, EINA_TRUE);
2359 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0);
2360 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
2361 elm_box_pack_end(bx, sp);
2362 evas_object_show(sp);
2363
2364 pd = elm_frame_add(win);
2365 elm_object_style_set(pd, "pad_medium");
2366 evas_object_size_hint_weight_set(pd, 0.0, 0.0);
2367 evas_object_size_hint_align_set(pd, 0.5, 0.5);
2368 elm_box_pack_end(bx, pd);
2369 evas_object_show(pd);
2370
2371 btn_bx = elm_box_add(win);
2372 elm_box_horizontal_set(btn_bx, EINA_TRUE);
2373 evas_object_size_hint_weight_set(btn_bx, EVAS_HINT_EXPAND,
2374 EVAS_HINT_EXPAND);
2375 evas_object_size_hint_align_set(btn_bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
2376 evas_object_show(btn_bx);
2377
2378 bt = elm_button_add(win);
2379 evas_object_smart_callback_add(bt, "clicked", _profile_use, li);
2380 elm_object_text_set(bt, "Use");
2381 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
2382 evas_object_size_hint_align_set(bt, 0.5, 0.5);
2383 elm_box_pack_end(btn_bx, bt);
2384 evas_object_show(bt);
2385
2386 evas_object_data_set(li, "prof_use_btn", bt);
2387
2388 bt = elm_button_add(win);
2389 evas_object_smart_callback_add(bt, "clicked", _btn_todo, NULL); /* TODO */
2390 elm_object_text_set(bt, "Delete");
2391 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
2392 evas_object_size_hint_align_set(bt, 0.5, 0.5);
2393 elm_box_pack_end(btn_bx, bt);
2394 evas_object_show(bt);
2395
2396 evas_object_data_set(li, "prof_del_btn", bt);
2397
2398 bt = elm_button_add(win);
2399 evas_object_smart_callback_add(bt, "clicked", _profile_reset, li);
2400 elm_object_text_set(bt, "Reset");
2401 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
2402 evas_object_size_hint_align_set(bt, 0.5, 0.5);
2403 elm_box_pack_end(btn_bx, bt);
2404 evas_object_show(bt);
2405
2406 evas_object_data_set(li, "prof_reset_btn", bt);
2407
2408 bt = elm_button_add(win);
2409 evas_object_smart_callback_add(bt, "clicked", _btn_todo, NULL); /* TODO */
2410 elm_object_text_set(bt, "Add new");
2411 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
2412 evas_object_size_hint_align_set(bt, 0.5, 0.5);
2413 elm_box_pack_end(btn_bx, bt);
2414 evas_object_show(bt);
2415
2416 elm_object_content_set(pd, btn_bx);
2417
2418 evas = evas_object_evas_get(li);
2419 evas_event_freeze(evas);
2420 edje_freeze();
2421
2422 _profiles_list_fill(li, profs);
2423
2424 elm_config_profile_list_free(profs);
2425
2426 edje_thaw();
2427 evas_event_thaw(evas);
2428
2429 evas_object_data_set(win, "profiles", bx);
2430 elm_naviframe_item_simple_push(naviframe, bx);
2431}
2432
2433static void
2434_status_config_scrolling(Evas_Object *win,
2435 Evas_Object *naviframe)
2436{
2437 Evas_Object *lb, *pd, *bx, *sl, *sp, *ck, *sc;
2438
2439 bx = elm_box_add(win);
2440 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
2441 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0.5);
2442
2443 sc = elm_scroller_add(win);
2444 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2445 evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
2446 elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
2447 evas_object_show(sc);
2448 elm_object_content_set(sc, bx);
2449
2450 ck = elm_check_add(win);
2451 elm_object_tooltip_text_set(ck, "Set whether scrollers should bounce<br/>"
2452 "when they reach their viewport's edge<br/>"
2453 "during a scroll");
2454 elm_object_text_set(ck, "Enable scroll bounce");
2455 evas_object_data_set(win, "scroll_bounce_check", ck);
2456 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0);
2457 evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
2458 elm_check_state_set(ck, elm_config_scroll_bounce_enabled_get());
2459 elm_box_pack_end(bx, ck);
2460 evas_object_show(ck);
2461
2462 evas_object_smart_callback_add(ck, "changed", sb_change, NULL);
2463
2464 LABEL_FRAME_ADD("<hilight>Scroll bounce friction</>");
2465
2466 sl = elm_slider_add(win);
2467 elm_object_tooltip_text_set(sl, "This is the amount of inertia a <br/>"
2468 "scroller will impose at bounce animations");
2469 evas_object_data_set(win, "bounce_friction_slider", sl);
2470 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2471 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2472 elm_slider_span_size_set(sl, 120);
2473 elm_slider_unit_format_set(sl, "%1.2f");
2474 elm_slider_indicator_format_set(sl, "%1.2f");
2475 elm_slider_min_max_set(sl, 0.0, 4.0);
2476 elm_slider_value_set(sl, elm_config_scroll_bounce_friction_get());
2477 elm_box_pack_end(bx, sl);
2478 evas_object_show(sl);
2479
2480 evas_object_smart_callback_add(sl, "changed", bf_round, NULL);
2481 evas_object_smart_callback_add(sl, "delay,changed", bf_change, NULL);
2482
2483 sp = elm_separator_add(win);
2484 elm_separator_horizontal_set(sp, EINA_TRUE);
2485 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0);
2486 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
2487 elm_box_pack_end(bx, sp);
2488 evas_object_show(sp);
2489
2490 ck = elm_check_add(win);
2491 elm_object_tooltip_text_set(ck, "Set whether scrollers should be<br/>"
2492 "draggable from any point in their views");
2493 elm_object_text_set(ck, "Enable thumb scroll");
2494 evas_object_data_set(win, "thumbscroll_check", ck);
2495 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0);
2496 evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
2497 elm_check_state_set(ck, elm_config_scroll_thumbscroll_enabled_get());
2498 elm_box_pack_end(bx, ck);
2499 evas_object_show(ck);
2500
2501 evas_object_smart_callback_add(ck, "changed", ts_change, NULL);
2502
2503 LABEL_FRAME_ADD("<hilight>Thumb scroll threshold</>");
2504
2505 sl = elm_slider_add(win);
2506 elm_object_tooltip_text_set(sl, "This is the number of pixels one should<br/>"
2507 "travel while dragging a scroller's view<br/>"
2508 "to actually trigger scrolling");
2509 evas_object_data_set(win, "thumbscroll_threshold_slider", sl);
2510 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2511 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2512 elm_slider_span_size_set(sl, 120);
2513 elm_slider_unit_format_set(sl, "%1.0f pixels");
2514 elm_slider_indicator_format_set(sl, "%1.0f");
2515 elm_slider_min_max_set(sl, 8.0, 50.0);
2516 elm_slider_value_set(sl, elm_config_scroll_thumbscroll_threshold_get());
2517 elm_box_pack_end(bx, sl);
2518 evas_object_show(sl);
2519
2520 evas_object_smart_callback_add(sl, "changed", tst_round, NULL);
2521 evas_object_smart_callback_add(sl, "delay,changed", tst_change, NULL);
2522
2523 LABEL_FRAME_ADD("<hilight>Thumb scroll momentum threshold</>");
2524
2525 sl = elm_slider_add(win);
2526 elm_object_tooltip_text_set(sl, "This is the minimum speed of mouse <br/>"
2527 "cursor movement which will trigger<br/>"
2528 "list self scrolling animation after a<br/>"
2529 "mouse up event (pixels/second)");
2530 evas_object_data_set(win, "ts_momentum_threshold_slider", sl);
2531 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2532 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2533 elm_slider_span_size_set(sl, 120);
2534 elm_slider_unit_format_set(sl, "%1.0f pixels/s");
2535 elm_slider_indicator_format_set(sl, "%1.0f");
2536 elm_slider_min_max_set(sl, 10.0, 200.0);
2537 elm_slider_value_set(sl, elm_config_scroll_thumbscroll_momentum_threshold_get());
2538 elm_box_pack_end(bx, sl);
2539 evas_object_show(sl);
2540
2541 evas_object_smart_callback_add(sl, "changed", tsmt_round, NULL);
2542 evas_object_smart_callback_add(sl, "delay,changed", tsmt_change,
2543 NULL);
2544
2545 LABEL_FRAME_ADD("<hilight>Thumb scroll friction</>");
2546
2547 sl = elm_slider_add(win);
2548 elm_object_tooltip_text_set(sl, "This is the amount of inertia a<br/>"
2549 "scroller will impose at self scrolling<br/>"
2550 "animations");
2551 evas_object_data_set(win, "thumbscroll_friction_slider", sl);
2552 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2553 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2554 elm_slider_span_size_set(sl, 120);
2555 elm_slider_unit_format_set(sl, "%1.1f");
2556 elm_slider_indicator_format_set(sl, "%1.1f");
2557 elm_slider_min_max_set(sl, 0.0, 15.0);
2558 elm_slider_value_set(sl, elm_config_scroll_thumbscroll_friction_get());
2559 elm_box_pack_end(bx, sl);
2560 evas_object_show(sl);
2561
2562 evas_object_smart_callback_add(sl, "changed", tsf_round, NULL);
2563 evas_object_smart_callback_add(sl, "delay,changed", tsf_change, NULL);
2564
2565 LABEL_FRAME_ADD("<hilight>Thumb scroll border friction</>");
2566
2567 sl = elm_slider_add(win);
2568 elm_object_tooltip_text_set(sl, "This is the amount of lag between your<br/>"
2569 "actual mouse cursor dragging movement<br/>"
2570 "and a scroller's view movement itself,<br/>"
2571 "while pushing it into bounce state<br/>"
2572 "manually");
2573 evas_object_data_set(win, "ts_border_friction_slider", sl);
2574 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2575 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2576 elm_slider_span_size_set(sl, 120);
2577 elm_slider_unit_format_set(sl, "%1.2f");
2578 elm_slider_indicator_format_set(sl, "%1.2f");
2579 elm_slider_min_max_set(sl, 0.0, 1.0);
2580 elm_slider_value_set(sl, elm_config_scroll_thumbscroll_border_friction_get());
2581 elm_box_pack_end(bx, sl);
2582 evas_object_show(sl);
2583
2584 evas_object_smart_callback_add(sl, "changed", tsbf_round, NULL);
2585 evas_object_smart_callback_add(sl, "delay,changed", tsbf_change, NULL);
2586
2587 LABEL_FRAME_ADD("<hilight>Thumb scroll sensitivity friction</>");
2588
2589 sl = elm_slider_add(win);
2590 elm_object_tooltip_text_set(sl, "This is the sensitivity amount which<br/>"
2591 "is be multiplied by the length of mouse<br/>"
2592 "dragging.");
2593 evas_object_data_set(win, "ts_sensitivity_friction_slider", sl);
2594 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2595 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2596 elm_slider_span_size_set(sl, 120);
2597 elm_slider_unit_format_set(sl, "%1.2f");
2598 elm_slider_indicator_format_set(sl, "%1.2f");
2599 elm_slider_min_max_set(sl, 0.1, 1.0);
2600 elm_slider_value_set(sl, elm_config_scroll_thumbscroll_sensitivity_friction_get());
2601 elm_box_pack_end(bx, sl);
2602 evas_object_show(sl);
2603
2604 evas_object_smart_callback_add(sl, "changed", tssf_round, NULL);
2605 evas_object_smart_callback_add(sl, "delay,changed", tssf_change, NULL);
2606
2607 sp = elm_separator_add(win);
2608 elm_separator_horizontal_set(sp, EINA_TRUE);
2609 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0);
2610 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
2611 elm_box_pack_end(bx, sp);
2612 evas_object_show(sp);
2613
2614 LABEL_FRAME_ADD("<hilight>Page scroll friction</>");
2615
2616 sl = elm_slider_add(win);
2617 elm_object_tooltip_text_set(sl, "This is the amount of inertia a<br/>"
2618 "paged scroller will impose at<br/>"
2619 "page fitting animations");
2620 evas_object_data_set(win, "page_scroll_friction_slider", sl);
2621 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2622 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2623 elm_slider_span_size_set(sl, 120);
2624 elm_slider_unit_format_set(sl, "%1.1f");
2625 elm_slider_indicator_format_set(sl, "%1.1f");
2626 elm_slider_min_max_set(sl, 0.0, 5.0);
2627 elm_slider_value_set(sl, elm_config_scroll_page_scroll_friction_get());
2628 elm_box_pack_end(bx, sl);
2629 evas_object_show(sl);
2630
2631 evas_object_smart_callback_add(sl, "changed", ps_round, NULL);
2632 evas_object_smart_callback_add(sl, "delay,changed", ps_change, NULL);
2633
2634 LABEL_FRAME_ADD("<hilight>Bring in scroll friction</>");
2635
2636 sl = elm_slider_add(win);
2637 elm_object_tooltip_text_set(sl, "This is the amount of inertia a<br/>"
2638 "scroller will impose at region bring<br/>"
2639 "animations");
2640 evas_object_data_set(win, "bring_in_scroll_friction_slider", sl);
2641 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2642 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2643 elm_slider_span_size_set(sl, 120);
2644 elm_slider_unit_format_set(sl, "%1.1f");
2645 elm_slider_indicator_format_set(sl, "%1.1f");
2646 elm_slider_min_max_set(sl, 0.0, 5.0);
2647 elm_slider_value_set(sl, elm_config_scroll_bring_in_scroll_friction_get());
2648 elm_box_pack_end(bx, sl);
2649 evas_object_show(sl);
2650
2651 evas_object_smart_callback_add(sl, "changed", bis_round, NULL);
2652 evas_object_smart_callback_add(sl, "delay,changed", bis_change, NULL);
2653
2654 LABEL_FRAME_ADD("<hilight>Zoom scroll friction</>");
2655
2656 sl = elm_slider_add(win);
2657 elm_object_tooltip_text_set(sl, "This is the amount of inertia<br/>"
2658 "scrollers will impose at animations<br/>"
2659 "triggered by Elementary widgets'<br/>"
2660 "zooming API");
2661 evas_object_data_set(win, "zoom_scroll_friction_slider", sl);
2662 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2663 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2664 elm_slider_span_size_set(sl, 120);
2665 elm_slider_unit_format_set(sl, "%1.1f");
2666 elm_slider_indicator_format_set(sl, "%1.1f");
2667 elm_slider_min_max_set(sl, 0.0, 5.0);
2668 elm_slider_value_set(sl, elm_config_scroll_zoom_friction_get());
2669 elm_box_pack_end(bx, sl);
2670 evas_object_show(sl);
2671
2672 evas_object_smart_callback_add(sl, "changed", zf_round, NULL);
2673 evas_object_smart_callback_add(sl, "delay,changed", zf_change, NULL);
2674
2675 evas_object_data_set(win, "scrolling", sc);
2676
2677 elm_naviframe_item_simple_push(naviframe, sc);
2678}
2679
2680static char *
2681_engine_name_prettify(const char *engine)
2682{
2683 char *ret, *ptr;
2684
2685 ret = strdup(engine);
2686 ret[0] -= 0x20;
2687
2688 while ((ptr = strpbrk(ret, "_")))
2689 {
2690 *ptr = ' ';
2691 }
2692
2693 return ret;
2694}
2695
2696/* FIXME! ideally, we would trim elm_config.c's _elm_engines list at
2697 build time, making a getter for is as in ecore-evas. */
2698static Eina_Bool
2699_elm_engine_supported(const char *engine)
2700{
2701 const char *engines[] = {
2702 "software_x11",
2703 "fb",
2704 "directfb",
2705 "software_16_x11",
2706 "software_8_x11",
2707 "xrender_x11",
2708 "opengl_x11",
2709 "software_gdi",
2710 "software_16_wince_gdi",
2711 "sdl",
2712 "software_16_sdl",
2713 "opengl_sdl",
2714 "ews",
2715 "opengl_cocoa",
2716 "psl1ght",
2717 "wayland_shm",
2718 "wayland_egl",
2719 NULL
2720 };
2721
2722 unsigned int i;
2723
2724 for (i = 0; engines[i]; i++)
2725 {
2726#define ENGINE_COMPARE(name) (!strcmp(engines[i], name))
2727 if (ENGINE_COMPARE(engine))
2728 return EINA_TRUE;
2729#undef ENGINE_COMPARE
2730 }
2731
2732 return EINA_FALSE;
2733}
2734
2735static void
2736_engines_list_fill(Evas_Object *l_widget,
2737 Eina_List *e_names)
2738{
2739 const char *engine, *cur_engine;
2740 void *sel_it = NULL;
2741 Eina_List *l;
2742
2743 if (!e_names)
2744 return;
2745
2746 cur_engine = elm_config_engine_get();
2747
2748 EINA_LIST_FOREACH(e_names, l, engine)
2749 {
2750 const char *label;
2751 Elm_Object_Item *list_it;
2752
2753 if (!_elm_engine_supported(engine))
2754 continue;
2755
2756 label = _engine_name_prettify(engine);
2757
2758 list_it = elm_list_item_append(l_widget, label, NULL, NULL, NULL,
2759 strdup(engine));
2760 elm_object_item_del_cb_set(list_it, _engines_list_item_del_cb);
2761 free((void *)label);
2762
2763 if (!strcmp(cur_engine, engine))
2764 sel_it = list_it;
2765 }
2766
2767 if (sel_it) elm_list_item_selected_set(sel_it, EINA_TRUE);
2768 elm_list_go(l_widget);
2769}
2770
2771static void
2772_status_config_rendering(Evas_Object *win,
2773 Evas_Object *naviframe)
2774{
2775 Evas_Object *li, *bx, *fr, *sp, *pd, *bt;
2776 Eina_List *engines;
2777
2778 bx = elm_box_add(win);
2779 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2780 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
2781
2782 fr = elm_frame_add(win);
2783 elm_object_text_set(fr, "Available Engines");
2784 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2785 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
2786 elm_box_pack_end(bx, fr);
2787 evas_object_show(fr);
2788
2789 li = elm_list_add(win);
2790 elm_object_content_set(fr, li);
2791 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2792 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
2793
2794 engines = ecore_evas_engines_get();
2795 _engines_list_fill(li, engines);
2796 ecore_evas_engines_free(engines);
2797
2798 evas_object_show(li);
2799 evas_object_data_set(win, "engines_list", li);
2800
2801 /////////////////////////////////////////////
2802 sp = elm_separator_add(win);
2803 elm_separator_horizontal_set(sp, EINA_TRUE);
2804 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0);
2805 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
2806 elm_box_pack_end(bx, sp);
2807 evas_object_show(sp);
2808
2809 pd = elm_frame_add(win);
2810 elm_object_style_set(pd, "pad_medium");
2811 evas_object_size_hint_weight_set(pd, 0.0, 0.0);
2812 evas_object_size_hint_align_set(pd, 0.5, 0.5);
2813 elm_box_pack_end(bx, pd);
2814 evas_object_show(pd);
2815
2816 bt = elm_button_add(win);
2817 evas_object_smart_callback_add(bt, "clicked", _engine_use, li);
2818 elm_object_text_set(bt, "Use Engine");
2819 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
2820 evas_object_size_hint_align_set(bt, 0.5, 0.5);
2821 elm_object_content_set(pd, bt);
2822 evas_object_show(bt);
2823
2824 evas_object_data_set(win, "rendering", bx);
2825 elm_naviframe_item_simple_push(naviframe, bx);
2826}
2827
2828static void
2829_status_config_caches(Evas_Object *win,
2830 Evas_Object *naviframe)
2831{
2832 Evas_Object *lb, *pd, *bx, *sl, *sp, *ck;
2833
2834 bx = elm_box_add(win);
2835 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
2836 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0.5);
2837
2838 LABEL_FRAME_ADD("<hilight>Cache Flush Interval (8 ticks pre second)</>");
2839
2840 sl = elm_slider_add(win);
2841 evas_object_data_set(win, "cache_flush_interval_slider", sl);
2842 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2843 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2844 elm_slider_span_size_set(sl, 120);
2845 elm_slider_unit_format_set(sl, "%1.0f ticks");
2846 elm_slider_indicator_format_set(sl, "%1.0f");
2847 elm_slider_min_max_set(sl, 8.0, 4096.0);
2848 elm_slider_value_set(sl, elm_config_cache_flush_interval_get());
2849 elm_object_disabled_set(sl, !elm_config_cache_flush_enabled_get());
2850
2851 ck = elm_check_add(win);
2852 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0);
2853 evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
2854 elm_object_text_set(ck, "Enable Flushing");
2855 elm_check_state_set(ck, elm_config_cache_flush_enabled_get());
2856 evas_object_smart_callback_add(ck, "changed", cf_enable, sl);
2857 elm_box_pack_end(bx, ck);
2858 evas_object_show(ck);
2859
2860 elm_box_pack_end(bx, sl);
2861 evas_object_show(sl);
2862
2863 evas_object_smart_callback_add(sl, "changed", cf_round, NULL);
2864 evas_object_smart_callback_add(sl, "delay,changed", cf_change, NULL);
2865
2866 sp = elm_separator_add(win);
2867 elm_separator_horizontal_set(sp, EINA_TRUE);
2868 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0);
2869 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
2870 elm_box_pack_end(bx, sp);
2871 evas_object_show(sp);
2872
2873 LABEL_FRAME_ADD("<hilight>Font Cache Size</>");
2874
2875 sl = elm_slider_add(win);
2876 evas_object_data_set(win, "font_cache_slider", sl);
2877 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2878 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2879 elm_slider_span_size_set(sl, 120);
2880 elm_slider_unit_format_set(sl, "%1.1f MB");
2881 elm_slider_indicator_format_set(sl, "%1.1f");
2882 elm_slider_min_max_set(sl, 0.0, 4.0);
2883 elm_slider_value_set(sl, (double)elm_config_cache_font_cache_size_get() / 1024.0);
2884 elm_box_pack_end(bx, sl);
2885 evas_object_show(sl);
2886
2887 evas_object_smart_callback_add(sl, "changed", fc_round, NULL);
2888 evas_object_smart_callback_add(sl, "delay,changed", fc_change, NULL);
2889
2890 sp = elm_separator_add(win);
2891 elm_separator_horizontal_set(sp, EINA_TRUE);
2892 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0);
2893 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
2894 elm_box_pack_end(bx, sp);
2895 evas_object_show(sp);
2896
2897 LABEL_FRAME_ADD("<hilight>Image Cache Size</>");
2898
2899 sl = elm_slider_add(win);
2900 evas_object_data_set(win, "image_cache_slider", sl);
2901 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2902 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2903 elm_slider_span_size_set(sl, 120);
2904 elm_slider_unit_format_set(sl, "%1.0f MB");
2905 elm_slider_indicator_format_set(sl, "%1.0f");
2906 elm_slider_min_max_set(sl, 0, 32);
2907 elm_slider_value_set(sl, (double)elm_config_cache_image_cache_size_get() / 1024.0);
2908 elm_box_pack_end(bx, sl);
2909 evas_object_show(sl);
2910
2911 evas_object_smart_callback_add(sl, "changed", ic_round, NULL);
2912 evas_object_smart_callback_add(sl, "delay,changed", ic_change, NULL);
2913
2914 sp = elm_separator_add(win);
2915 elm_separator_horizontal_set(sp, EINA_TRUE);
2916 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0);
2917 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
2918 elm_box_pack_end(bx, sp);
2919 evas_object_show(sp);
2920
2921 LABEL_FRAME_ADD("<hilight>Number of Edje Files to Cache</>");
2922
2923 sl = elm_slider_add(win);
2924 evas_object_data_set(win, "edje_file_cache_slider", sl);
2925 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2926 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2927 elm_slider_span_size_set(sl, 120);
2928 elm_slider_unit_format_set(sl, "%1.0f files");
2929 elm_slider_indicator_format_set(sl, "%1.0f");
2930 elm_slider_min_max_set(sl, 0, 32);
2931 elm_slider_value_set(sl, elm_config_cache_edje_file_cache_size_get());
2932 elm_box_pack_end(bx, sl);
2933 evas_object_show(sl);
2934
2935 evas_object_smart_callback_add(sl, "changed", efc_round, NULL);
2936 evas_object_smart_callback_add(sl, "delay,changed", efc_change, NULL);
2937
2938 sp = elm_separator_add(win);
2939 elm_separator_horizontal_set(sp, EINA_TRUE);
2940 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, 0.0);
2941 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
2942 elm_box_pack_end(bx, sp);
2943 evas_object_show(sp);
2944
2945 LABEL_FRAME_ADD("<hilight>Number of Edje Collections to Cache</>");
2946
2947 sl = elm_slider_add(win);
2948 evas_object_data_set(win, "edje_collection_cache_slider", sl);
2949 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
2950 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
2951 elm_slider_span_size_set(sl, 120);
2952 elm_slider_unit_format_set(sl, "%1.0f collections");
2953 elm_slider_indicator_format_set(sl, "%1.0f");
2954 elm_slider_min_max_set(sl, 0, 128);
2955 elm_slider_value_set(sl, elm_config_cache_edje_collection_cache_size_get());
2956 elm_box_pack_end(bx, sl);
2957 evas_object_show(sl);
2958
2959 evas_object_smart_callback_add(sl, "changed", ecc_round, NULL);
2960 evas_object_smart_callback_add(sl, "delay,changed", ecc_change, NULL);
2961
2962 evas_object_data_set(win, "caches", bx);
2963
2964 elm_naviframe_item_simple_push(naviframe, bx);
2965}
2966
2967static void
2968_status_config_full(Evas_Object *win,
2969 Evas_Object *bx0)
2970{
2971 Evas_Object *tb, *naviframe;
2972 Elm_Object_Item *tb_sizing, *tb_it;
2973
2974 tb = elm_toolbar_add(win);
2975 elm_toolbar_select_mode_set(tb, ELM_OBJECT_SELECT_MODE_ALWAYS);
2976 elm_toolbar_menu_parent_set(tb, win);
2977 elm_toolbar_homogeneous_set(tb, EINA_FALSE);
2978 evas_object_size_hint_weight_set(tb, 1.0, 0.0);
2979 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
2980
2981 tb_sizing = elm_toolbar_item_append(tb, "zoom-fit-best", "Sizing",
2982 _cf_sizing, win);
2983 elm_toolbar_item_priority_set(tb_sizing, 100);
2984
2985 tb_it = elm_toolbar_item_append(tb, "preferences-desktop-theme", "Theme",
2986 _cf_themes, win);
2987 elm_toolbar_item_priority_set(tb_it, 90);
2988
2989 elm_toolbar_item_append(tb, "preferences-desktop-font", "Fonts",
2990 _cf_fonts, win);
2991
2992 tb_it = elm_toolbar_item_append(tb, "system-users", "Profiles",
2993 _cf_profiles, win);
2994 elm_toolbar_item_priority_set(tb_it, 90);
2995
2996 elm_toolbar_item_append(tb, "system-run", "Scrolling", _cf_scrolling, win);
2997 elm_toolbar_item_append(tb, "video-display", "Rendering",
2998 _cf_rendering, win);
2999 elm_toolbar_item_append(tb, "appointment-new", "Caches", _cf_caches, win);
3000
3001 elm_box_pack_end(bx0, tb);
3002 evas_object_show(tb);
3003
3004 naviframe = elm_naviframe_add(win);
3005 evas_object_size_hint_align_set(naviframe, EVAS_HINT_FILL, EVAS_HINT_FILL);
3006 evas_object_size_hint_weight_set(naviframe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
3007 evas_object_data_set(win, "naviframe", naviframe);
3008
3009 _status_config_themes(win, naviframe);
3010 _status_config_fonts(win, naviframe);
3011 _status_config_profiles(win, naviframe);
3012 _status_config_rendering(win, naviframe);
3013 _status_config_scrolling(win, naviframe);
3014 _status_config_caches(win, naviframe);
3015 _status_config_sizing(win, naviframe);
3016
3017 // FIXME uncomment after flip style fix, please
3018 //elm_object_style_set(naviframe, "flip");
3019 elm_toolbar_item_selected_set(tb_sizing, EINA_TRUE);
3020 elm_box_pack_end(bx0, naviframe);
3021 evas_object_show(naviframe);
3022}
3023
3024static void
3025win_create(void)
3026{
3027 Evas_Object *win, *bx0;
3028
3029 win = elm_win_util_standard_add("main", "Elementary Config");
3030 ecore_event_handler_add(ELM_EVENT_CONFIG_ALL_CHANGED, _config_all_changed,
3031 win);
3032 evas_object_smart_callback_add(win, "delete,request", config_exit, NULL);
3033
3034 bx0 = elm_box_add(win);
3035 evas_object_size_hint_weight_set(bx0, 1.0, 1.0);
3036 elm_win_resize_object_add(win, bx0);
3037 evas_object_show(bx0);
3038
3039 if (!interactive) _status_basic(win, bx0);
3040 else if (0)
3041 _status_config(win, bx0);
3042 else _status_config_full(win, bx0);
3043
3044 evas_object_resize(win, 320, 480);
3045 evas_object_show(win);
3046}
3047
3048static Eina_Bool
3049_exit_timer(void *data __UNUSED__)
3050{
3051 elm_exit();
3052 return ECORE_CALLBACK_CANCEL;
3053}
3054
3055/* this is your elementary main function - it MUST be called IMMEDIATELY
3056 * after elm_init() and MUST be passed argc and argv, and MUST be called
3057 * elm_main and not be static - must be a visible symbol with EAPI infront */
3058EAPI_MAIN int
3059elm_main(int argc,
3060 char **argv)
3061{
3062 int i;
3063
3064 elm_app_info_set(elm_main, "elementary", "images/logo.png");
3065 elm_app_compile_bin_dir_set(PACKAGE_BIN_DIR);
3066 elm_app_compile_data_dir_set(PACKAGE_DATA_DIR);
3067
3068 for (i = 1; i < argc; i++)
3069 {
3070 if (!strcmp(argv[i], "-h"))
3071 {
3072 printf("Usage:\n"
3073 " -h This help\n"
3074 " -q Quiet mode (dont show window)\n"
3075 " -t THEME Set theme to THEME (ELM_THEME spec)\n"
3076 " -f SIZE Set finger size to SIZE pixels\n"
3077 " -s SCALE Set scale factor to SCALE\n"
3078 );
3079 }
3080 else if (!strcmp(argv[i], "-q"))
3081 {
3082 quiet = 1;
3083 interactive = 0;
3084 }
3085 else if ((!strcmp(argv[i], "-t")) && (i < argc - 1))
3086 {
3087 i++;
3088 theme_set = argv[i];
3089 interactive = 0;
3090 }
3091 else if ((!strcmp(argv[i], "-f")) && (i < argc - 1))
3092 {
3093 i++;
3094 finger_size_set = argv[i];
3095 interactive = 0;
3096 }
3097 else if ((!strcmp(argv[i], "-s")) && (i < argc - 1))
3098 {
3099 i++;
3100 scale_set = argv[i];
3101 interactive = 0;
3102 }
3103 }
3104 /* put here any init code specific to this app like parsing args, etc. */
3105 if (!quiet)
3106 {
3107#ifdef ELM_EFREET
3108 elm_need_efreet();
3109#endif
3110 win_create(); /* create main window */
3111 if (!interactive)
3112 ecore_timer_add(2.0, _exit_timer, NULL);
3113 }
3114 if (!interactive)
3115 {
3116 if (theme_set) elm_theme_set(NULL, theme_set);
3117 if (finger_size_set) elm_config_finger_size_set(atoi(finger_size_set));
3118 if (scale_set) elm_config_scale_set(atof(scale_set));
3119
3120 elm_config_all_flush();
3121
3122 if (quiet) elm_exit();
3123 }
3124 elm_run(); /* and run the program now and handle all events, etc. */
3125 /* if the mainloop that elm_run() runs exists, we exit the app */
3126 elm_shutdown(); /* clean up and shut down */
3127 /* exit code */
3128 return 0;
3129}
3130
3131#endif
3132/* All emelentary apps should use this. Put it right after elm_main() */
3133ELM_MAIN()
diff --git a/libraries/elementary/src/bin/quicklaunch.c b/libraries/elementary/src/bin/quicklaunch.c
deleted file mode 100644
index c9e6de9..0000000
--- a/libraries/elementary/src/bin/quicklaunch.c
+++ /dev/null
@@ -1,298 +0,0 @@
1#include <Elementary.h>
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#include <stdio.h>
6#include <stdlib.h>
7#include <errno.h>
8#include <string.h>
9#include <sys/types.h>
10#include <sys/socket.h>
11#include <sys/un.h>
12#include <unistd.h>
13#include <sys/stat.h>
14#include <fcntl.h>
15#include <signal.h>
16#include <sys/wait.h>
17
18static double restart_time = 0.0;
19
20#define LENGTH_OF_SOCKADDR_UN(s) (strlen((s)->sun_path) + (size_t)(((struct sockaddr_un *)NULL)->sun_path))
21
22static struct sigaction old_sigint;
23static struct sigaction old_sigterm;
24static struct sigaction old_sigquit;
25static struct sigaction old_sigalrm;
26static struct sigaction old_sigusr1;
27static struct sigaction old_sigusr2;
28static struct sigaction old_sighup;
29static struct sigaction old_sigchld;
30static struct sigaction old_sigsegv;
31static struct sigaction old_sigill;
32static struct sigaction old_sigfpe;
33static struct sigaction old_sigbus;
34static struct sigaction old_sigabrt;
35static int _log_dom = -1;
36
37#define CRITICAL(...) EINA_LOG_DOM_CRIT(_log_dom, __VA_ARGS__)
38#define ERR(...) EINA_LOG_DOM_ERR(_log_dom, __VA_ARGS__)
39#define WRN(...) EINA_LOG_DOM_WARN(_log_dom, __VA_ARGS__)
40#define INF(...) EINA_LOG_DOM_INFO(_log_dom, __VA_ARGS__)
41#define DBG(...) EINA_LOG_DOM_DBG(_log_dom, __VA_ARGS__)
42
43static void
44post_fork(void *data __UNUSED__)
45{
46 sigaction(SIGINT, &old_sigint, NULL);
47 sigaction(SIGTERM, &old_sigterm, NULL);
48 sigaction(SIGQUIT, &old_sigquit, NULL);
49 sigaction(SIGALRM, &old_sigalrm, NULL);
50 sigaction(SIGUSR1, &old_sigusr1, NULL);
51 sigaction(SIGUSR2, &old_sigusr2, NULL);
52 sigaction(SIGHUP, &old_sighup, NULL);
53 sigaction(SIGCHLD, &old_sigchld, NULL);
54 sigaction(SIGSEGV, &old_sigsegv, NULL);
55 sigaction(SIGILL, &old_sigill, NULL);
56 sigaction(SIGFPE, &old_sigfpe, NULL);
57 sigaction(SIGBUS, &old_sigbus, NULL);
58 sigaction(SIGABRT, &old_sigabrt, NULL);
59 if ((_log_dom > -1) && (_log_dom != EINA_LOG_DOMAIN_GLOBAL))
60 {
61 eina_log_domain_unregister(_log_dom);
62 _log_dom = -1;
63 }
64}
65
66static void
67child_handler(int x __UNUSED__, siginfo_t *info __UNUSED__, void *data __UNUSED__)
68{
69 int status;
70 while (waitpid(-1, &status, WNOHANG) > 0);
71}
72
73static void
74crash_handler(int x __UNUSED__, siginfo_t *info __UNUSED__, void *data __UNUSED__)
75{
76 double t;
77
78 ERR("crash detected. restarting.");
79 t = ecore_time_get();
80 if ((t - restart_time) <= 2.0)
81 {
82 CRITICAL("crash too fast - less than 2 seconds. abort restart");
83 exit(-1);
84 }
85 ecore_app_restart();
86}
87
88static void
89handle_run(int fd, unsigned long bytes)
90{
91 unsigned char *buf = NULL;
92 int i;
93 char **argv = NULL;
94 char *cwd;
95 int argc;
96
97 buf = alloca(bytes);
98 if (read(fd, buf, bytes) <= 0)
99 {
100 close(fd);
101 return;
102 }
103 close(fd);
104 argc = ((unsigned long *)(buf))[0];
105 argv = (char **)(&(((unsigned long *)(buf))[1]));
106 for (i = 0; i < argc; i++) argv[i] = (char *)(buf + (unsigned long)argv[i]);
107 cwd = argv[argc - 1] + strlen(argv[argc - 1]) + 1;
108 elm_quicklaunch_prepare(argc, argv);
109 elm_quicklaunch_fork(argc, argv, cwd, post_fork, NULL);
110 elm_quicklaunch_cleanup();
111}
112
113int
114main(int argc, char **argv)
115{
116 int sock, socket_unix_len;
117 struct stat st;
118 struct sockaddr_un socket_unix;
119 struct linger lin;
120 char buf[PATH_MAX];
121 struct sigaction action;
122
123 if (!eina_init())
124 {
125 fprintf(stderr, "ERROR: failed to init eina.");
126 exit(-1);
127 }
128 _log_dom = eina_log_domain_register
129 ("elementary_quicklaunch", EINA_COLOR_CYAN);
130 if (_log_dom < 0)
131 {
132 EINA_LOG_ERR("could not register elementary_quicklaunch log domain.");
133 _log_dom = EINA_LOG_DOMAIN_GLOBAL;
134 }
135
136 if (!getenv("DISPLAY"))
137 {
138 CRITICAL("DISPLAY env var not set");
139 exit(-1);
140 }
141 snprintf(buf, sizeof(buf), "/tmp/elm-ql-%i", getuid());
142 if (stat(buf, &st) < 0) mkdir(buf, S_IRUSR | S_IWUSR | S_IXUSR);
143 snprintf(buf, sizeof(buf), "/tmp/elm-ql-%i/%s", getuid(), getenv("DISPLAY"));
144 unlink(buf);
145 sock = socket(AF_UNIX, SOCK_STREAM, 0);
146 if (sock < 0)
147 {
148 CRITICAL("cannot create socket for socket for '%s': %s",
149 buf, strerror(errno));
150 exit(-1);
151 }
152 if (fcntl(sock, F_SETFD, FD_CLOEXEC) < 0)
153 {
154 CRITICAL("cannot set close on exec socket for '%s' (fd=%d): %s",
155 buf, sock, strerror(errno));
156 exit(-1);
157 }
158 lin.l_onoff = 1;
159 lin.l_linger = 0;
160 if (setsockopt(sock, SOL_SOCKET, SO_LINGER, &lin, sizeof(struct linger)) < 0)
161 {
162 CRITICAL("cannot set linger for socket for '%s' (fd=%d): %s",
163 buf, sock, strerror(errno));
164 exit(-1);
165 }
166 socket_unix.sun_family = AF_UNIX;
167 strncpy(socket_unix.sun_path, buf, sizeof(socket_unix.sun_path));
168 socket_unix_len = LENGTH_OF_SOCKADDR_UN(&socket_unix);
169 if (bind(sock, (struct sockaddr *)&socket_unix, socket_unix_len) < 0)
170 {
171 CRITICAL("cannot bind socket for '%s' (fd=%d): %s",
172 buf, sock, strerror(errno));
173 exit(-1);
174 }
175 if (listen(sock, 4096) < 0)
176 {
177 CRITICAL("listen(sock=%d, 4096): %s", sock, strerror(errno));
178 exit(-1);
179 }
180 elm_quicklaunch_mode_set(EINA_TRUE);
181 elm_quicklaunch_init(argc, argv);
182 restart_time = ecore_time_get();
183
184 memset(&action, 0, sizeof(struct sigaction));
185 action.sa_handler = SIG_DFL;
186 action.sa_sigaction = NULL;
187 action.sa_flags = SA_RESTART | SA_SIGINFO;
188 sigemptyset(&action.sa_mask);
189 sigaction(SIGINT, &action, &old_sigint);
190
191 action.sa_handler = SIG_DFL;
192 action.sa_sigaction = NULL;
193 action.sa_flags = SA_RESTART | SA_SIGINFO;
194 sigemptyset(&action.sa_mask);
195 sigaction(SIGTERM, &action, &old_sigterm);
196
197 action.sa_handler = SIG_DFL;
198 action.sa_sigaction = NULL;
199 action.sa_flags = SA_RESTART | SA_SIGINFO;
200 sigemptyset(&action.sa_mask);
201 sigaction(SIGQUIT, &action, &old_sigquit);
202
203 action.sa_handler = SIG_DFL;
204 action.sa_sigaction = NULL;
205 action.sa_flags = SA_RESTART | SA_SIGINFO;
206 sigemptyset(&action.sa_mask);
207 sigaction(SIGALRM, &action, &old_sigalrm);
208
209 action.sa_handler = SIG_DFL;
210 action.sa_sigaction = NULL;
211 action.sa_flags = SA_RESTART | SA_SIGINFO;
212 sigemptyset(&action.sa_mask);
213 sigaction(SIGUSR1, &action, &old_sigusr1);
214
215 action.sa_handler = SIG_DFL;
216 action.sa_sigaction = NULL;
217 action.sa_flags = SA_RESTART | SA_SIGINFO;
218 sigemptyset(&action.sa_mask);
219 sigaction(SIGUSR2, &action, &old_sigusr2);
220
221 action.sa_handler = SIG_DFL;
222 action.sa_sigaction = NULL;
223 action.sa_flags = SA_RESTART | SA_SIGINFO;
224 sigemptyset(&action.sa_mask);
225 sigaction(SIGHUP, &action, &old_sighup);
226
227 action.sa_handler = NULL;
228 action.sa_sigaction = child_handler;
229 action.sa_flags = SA_RESTART | SA_SIGINFO;
230 sigemptyset(&action.sa_mask);
231 sigaction(SIGCHLD, &action, &old_sigchld);
232
233 action.sa_handler = NULL;
234 action.sa_sigaction = crash_handler;
235 action.sa_flags = SA_NODEFER | SA_RESETHAND | SA_SIGINFO;
236 sigemptyset(&action.sa_mask);
237 sigaction(SIGSEGV, &action, &old_sigsegv);
238
239 action.sa_handler = NULL;
240 action.sa_sigaction = crash_handler;
241 action.sa_flags = SA_NODEFER | SA_RESETHAND | SA_SIGINFO;
242 sigemptyset(&action.sa_mask);
243 sigaction(SIGILL, &action, &old_sigill);
244
245 action.sa_handler = NULL;
246 action.sa_sigaction = crash_handler;
247 action.sa_flags = SA_NODEFER | SA_RESETHAND | SA_SIGINFO;
248 sigemptyset(&action.sa_mask);
249 sigaction(SIGFPE, &action, &old_sigfpe);
250
251 action.sa_handler = NULL;
252 action.sa_sigaction = crash_handler;
253 action.sa_flags = SA_NODEFER | SA_RESETHAND | SA_SIGINFO;
254 sigemptyset(&action.sa_mask);
255 sigaction(SIGBUS, &action, &old_sigbus);
256
257 action.sa_handler = NULL;
258 action.sa_sigaction = crash_handler;
259 action.sa_flags = SA_NODEFER | SA_RESETHAND | SA_SIGINFO;
260 sigemptyset(&action.sa_mask);
261 sigaction(SIGABRT, &action, &old_sigabrt);
262
263 for (;;)
264 {
265 int fd;
266 struct sockaddr_un client;
267 socklen_t len;
268
269 len = sizeof(struct sockaddr_un);
270 fd = accept(sock, (struct sockaddr *)&client, &len);
271 elm_quicklaunch_sub_init(argc, argv);
272// don't seed since we are doing this AFTER launch request
273// elm_quicklaunch_seed();
274 if (fd >= 0)
275 {
276 unsigned long bytes;
277 int num;
278
279 num = read(fd, &bytes, sizeof(unsigned long));
280 if (num == sizeof(unsigned long))
281 {
282 ecore_app_args_set(argc, (const char **)argv);
283 handle_run(fd, bytes);
284 }
285 }
286 while (elm_quicklaunch_sub_shutdown() > 0);
287 }
288 elm_quicklaunch_shutdown();
289
290 if ((_log_dom > -1) && (_log_dom != EINA_LOG_DOMAIN_GLOBAL))
291 {
292 eina_log_domain_unregister(_log_dom);
293 _log_dom = -1;
294 }
295 eina_shutdown();
296
297 return 0;
298}
diff --git a/libraries/elementary/src/bin/run.c b/libraries/elementary/src/bin/run.c
deleted file mode 100644
index ebd9833..0000000
--- a/libraries/elementary/src/bin/run.c
+++ /dev/null
@@ -1,160 +0,0 @@
1#include "elementary_config.h"
2#include <stdio.h>
3#include <stdlib.h>
4#include <errno.h>
5#include <string.h>
6#include <limits.h>
7#include <sys/types.h>
8#include <sys/socket.h>
9#include <sys/un.h>
10#include <unistd.h>
11#include <sys/stat.h>
12#include <fcntl.h>
13#ifdef HAVE_ALLOCA_H
14# include <alloca.h>
15#endif
16
17#define LENGTH_OF_SOCKADDR_UN(s) (strlen((s)->sun_path) + (size_t)(((struct sockaddr_un *)NULL)->sun_path))
18
19int
20main(int argc, char **argv)
21{
22 int sock, socket_unix_len, i;
23 struct sockaddr_un socket_unix;
24 char buf[PATH_MAX];
25 struct stat st;
26 char *exe;
27 int we_are_elementary_run = 0;
28 char *disp;
29 char *cwd;
30
31 int sargc, slen;
32 unsigned char *sbuf = NULL, *pos;
33 char **sargv = NULL;
34
35 if (!getcwd(buf, sizeof(buf) - 1))
36 {
37 fprintf(stderr, "elementary_quicklaunch: currect working dir too big.\n");
38 exit(-1);
39 }
40 cwd = strdup(buf);
41 if (!(disp = getenv("DISPLAY")))
42 {
43 fprintf(stderr, "elementary_quicklaunch: DISPLAY env var not set\n");
44 exit(-1);
45 }
46 snprintf(buf, sizeof(buf), "/tmp/elm-ql-%i/%s", getuid(), disp);
47 if ((sock = socket(AF_UNIX, SOCK_STREAM, 0)) < 0)
48 {
49 perror("elementary_quicklaunch: socket(AF_UNIX, SOCK_STREAM, 0)");
50 exit(-1);
51 }
52 socket_unix.sun_family = AF_UNIX;
53 strncpy(socket_unix.sun_path, buf, sizeof(socket_unix.sun_path));
54 socket_unix_len = LENGTH_OF_SOCKADDR_UN(&socket_unix);
55 if (connect(sock, (struct sockaddr *)&socket_unix, socket_unix_len) < 0)
56 {
57 perror("elementary_quicklaunch: connect(sock, (struct sockaddr *)&socket_unix, socket_unix_len)");
58 printf("elementary_quicklaunch: cannot connect to socket '%s'\n", buf);
59 exit(1);
60 }
61 exe = argv[0];
62 if (!(((exe[0] == '/')) ||
63 ((exe[0] == '.') && (exe[1] == '/')) ||
64 ((exe[0] == '.') && (exe[1] == '.') && (exe[2] == '/'))))
65 {
66 char *path = getenv("PATH");
67 int exelen = strlen(argv[0]);
68 if (path)
69 {
70 const char *p, *pp;
71
72 p = path;
73 pp = p;
74 exe = NULL;
75 for (;;)
76 {
77 if ((*p == ':') || (!*p))
78 {
79 unsigned int len;
80
81 len = p - pp;
82 if (len < (sizeof(buf) - exelen - 3))
83 {
84 strncpy(buf, pp, len);
85 strcpy(buf + len, "/");
86 strcpy(buf + len + 1, argv[0]);
87 if (!access(buf, R_OK | X_OK))
88 {
89 exe = buf;
90 break;
91 }
92 if (!*p) break;
93 p++;
94 pp = p;
95 }
96 }
97 else
98 {
99 if (!*p) break;
100 p++;
101 }
102 }
103 }
104 }
105 if (exe)
106 {
107 if (!lstat(exe, &st))
108 {
109 if (S_ISLNK(st.st_mode))
110 {
111 char buf2[PATH_MAX];
112
113 ssize_t len = readlink(exe, buf2, sizeof(buf2) - 1);
114 if (len >= 0)
115 {
116 char *p;
117 buf2[len] = 0;
118 p = strrchr(buf2, '/');
119 if (p) p++;
120 else p = buf2;
121 if (!strncasecmp(p, "elementary_run", 14))
122 we_are_elementary_run = 1;
123 }
124 }
125 }
126 }
127 if (we_are_elementary_run)
128 {
129 sargc = argc;
130 sargv = argv;
131 }
132 else
133 {
134 sargc = argc - 1;
135 sargv = &(argv[1]);
136 }
137 slen = sizeof(unsigned long) + sizeof(unsigned long);
138 for (i = 0; i < sargc; i++)
139 {
140 slen += sizeof(unsigned long);
141 slen += strlen(sargv[i]) + 1;
142 }
143 slen += strlen(cwd) + 1;
144 sbuf = alloca(slen);
145 ((unsigned long *)(sbuf))[0] = slen - sizeof(unsigned long);
146 ((unsigned long *)(sbuf))[1] = sargc;
147 pos = (unsigned char *)(&((((unsigned long *)(sbuf))[2 + sargc])));
148 for (i = 0; i < sargc; i++)
149 {
150 ((unsigned long *)(sbuf))[2 + i] =
151 (unsigned long)pos - ((unsigned long)sbuf + sizeof(unsigned long));
152 strcpy((char *)pos, sargv[i]);
153 pos += strlen(sargv[i]) + 1;
154 }
155 strcpy((char *)pos, cwd);
156 if (write(sock, sbuf, slen) < 0)
157 printf("elementary_quicklaunch: cannot write to socket '%s'\n", buf);
158 close(sock);
159 return 0;
160}
diff --git a/libraries/elementary/src/bin/test.c b/libraries/elementary/src/bin/test.c
deleted file mode 100644
index 2ca69d2..0000000
--- a/libraries/elementary/src/bin/test.c
+++ /dev/null
@@ -1,766 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4
5#include <string.h>
6#include <Elementary.h>
7#include "test.h"
8#ifndef ELM_LIB_QUICKLAUNCH
9
10/* all tests prototypes */
11void test_bg_plain(void *data, Evas_Object *obj, void *event_info);
12void test_bg_image(void *data, Evas_Object *obj, void *event_info);
13void test_bg_options(void *data, Evas_Object *obj, void *event_info);
14void test_icon(void *data, Evas_Object *obj, void *event_info);
15void test_icon_transparent(void *data, Evas_Object *obj, void *event_info);
16void test_box_vert(void *data, Evas_Object *obj, void *event_info);
17void test_box_vert2(void *data, Evas_Object *obj, void *event_info);
18void test_box_pack(void *data, Evas_Object *obj, void *event_info);
19void test_box_horiz(void *data, Evas_Object *obj, void *event_info);
20void test_box_homo(void *data, Evas_Object *obj, void *event_info);
21void test_box_transition(void *data, Evas_Object *obj, void *event_info);
22void test_button(void *data, Evas_Object *obj, void *event_info);
23void test_cnp(void *data, Evas_Object *obj, void *event_info);
24void test_transit(void *data, Evas_Object *obj, void *event_info);
25void test_transit2(void *data, Evas_Object *obj, void *event_info);
26void test_transit3(void *data, Evas_Object *obj, void *event_info);
27void test_transit4(void *data, Evas_Object *obj, void *event_info);
28void test_transit5(void *data, Evas_Object *obj, void *event_info);
29void test_transit6(void *data, Evas_Object *obj, void *event_info);
30void test_transit7(void *data, Evas_Object *obj, void *event_info);
31void test_transit8(void *data, Evas_Object *obj, void *event_info);
32void test_transit9(void *data, Evas_Object *obj, void *event_info);
33void test_fileselector_button(void *data, Evas_Object *obj, void *event_info);
34void test_fileselector_entry(void *data, Evas_Object *obj, void *event_info);
35void test_clock(void *data, Evas_Object *obj, void *event_info);
36void test_clock2(void *data, Evas_Object *obj, void *event_info);
37void test_clock3(void *data, Evas_Object *obj, void *event_info);
38void test_check(void *data, Evas_Object *obj, void *event_info);
39void test_check_toggle(void *data, Evas_Object *obj, void *event_info);
40void test_radio(void *data, Evas_Object *obj, void *event_info);
41void test_layout(void *data, Evas_Object *obj, void *event_info);
42void test_layout2(void *data, Evas_Object *obj, void *event_info);
43void test_hover(void *data, Evas_Object *obj, void *event_info);
44void test_hover2(void *data, Evas_Object *obj, void *event_info);
45void test_entry(void *data, Evas_Object *obj, void *event_info);
46void test_entry_scrolled(void *data, Evas_Object *obj, void *event_info);
47void test_entry3(void *data, Evas_Object *obj, void *event_info);
48void test_entry4(void *data, Evas_Object *obj, void *event_info);
49void test_entry5(void *data, Evas_Object *obj, void *event_info);
50void test_entry6(void *data, Evas_Object *obj, void *event_info);
51void test_entry7(void *data, Evas_Object *obj, void *event_info);
52void test_entry8(void *data, Evas_Object *obj, void *event_info);
53void test_entry_notepad(void *data, Evas_Object *obj, void *event_info);
54void test_multibuttonentry(void *data, Evas_Object *obj, void *event_info);
55void test_entry_anchor2(void *data, Evas_Object *obj, void *event_info);
56void test_entry_anchor(void *data, Evas_Object *obj, void *event_info);
57void test_toolbar(void *data, Evas_Object *obj, void *event_info);
58void test_toolbar2(void *data, Evas_Object *obj, void *event_info);
59void test_toolbar3(void *data, Evas_Object *obj, void *event_info);
60void test_toolbar4(void *data, Evas_Object *obj, void *event_info);
61void test_toolbar5(void *data, Evas_Object *obj, void *event_info);
62void test_toolbar6(void *data, Evas_Object *obj, void *event_info);
63void test_toolbar7(void *data, Evas_Object *obj, void *event_info);
64void test_toolbar8(void *data, Evas_Object *obj, void *event_info);
65void test_hoversel(void *data, Evas_Object *obj, void *event_info);
66void test_list(void *data, Evas_Object *obj, void *event_info);
67void test_list_horizontal(void *data, Evas_Object *obj, void *event_info);
68void test_list2(void *data, Evas_Object *obj, void *event_info);
69void test_list3(void *data, Evas_Object *obj, void *event_info);
70void test_list4(void *data, Evas_Object *obj, void *event_info);
71void test_list5(void *data, Evas_Object *obj, void *event_info);
72void test_list6(void *data, Evas_Object *obj, void *event_info);
73void test_inwin(void *data, Evas_Object *obj, void *event_info);
74void test_inwin2(void *data, Evas_Object *obj, void *event_info);
75void test_scaling(void *data, Evas_Object *obj, void *event_info);
76void test_scaling2(void *data, Evas_Object *obj, void *event_info);
77void test_slider(void *data, Evas_Object *obj, void *event_info);
78void test_actionslider(void *data, Evas_Object *obj, void *event_info);
79void test_genlist(void *data, Evas_Object *obj, void *event_info);
80void test_genlist2(void *data, Evas_Object *obj, void *event_info);
81void test_genlist3(void *data, Evas_Object *obj, void *event_info);
82void test_genlist4(void *data, Evas_Object *obj, void *event_info);
83void test_genlist5(void *data, Evas_Object *obj, void *event_info);
84void test_genlist6(void *data, Evas_Object *obj, void *event_info);
85void test_genlist7(void *data, Evas_Object *obj, void *event_info);
86void test_genlist8(void *data, Evas_Object *obj, void *event_info);
87void test_genlist9(void *data, Evas_Object *obj, void *event_info);
88void test_genlist10(void *data, Evas_Object *obj, void *event_info);
89void test_genlist11(void *data, Evas_Object *obj, void *event_info);
90void test_genlist12(void *data, Evas_Object *obj, void *event_info);
91void test_genlist13(void *data, Evas_Object *obj, void *event_info);
92void test_genlist14(void *data, Evas_Object *obj, void *event_info);
93void test_genlist15(void *data, Evas_Object *obj, void *event_info);
94void test_genlist16(void *data, Evas_Object *obj, void *event_info);
95void test_genlist17(void *data, Evas_Object *obj, void *event_info);
96void test_gesture_layer(void *data, Evas_Object *obj, void *event_info);
97void test_gesture_layer2(void *data, Evas_Object *obj, void *event_info);
98void test_gesture_layer3(void *data, Evas_Object *obj, void *event_info);
99void test_table(void *data, Evas_Object *obj, void *event_info);
100void test_table2(void *data, Evas_Object *obj, void *event_info);
101void test_table3(void *data, Evas_Object *obj, void *event_info);
102void test_table4(void *data, Evas_Object *obj, void *event_info);
103void test_table5(void *data, Evas_Object *obj, void *event_info);
104void test_table6(void *data, Evas_Object *obj, void *event_info);
105void test_table7(void *data, Evas_Object *obj, void *event_info);
106void test_gengrid(void *data, Evas_Object *obj, void *event_info);
107void test_gengrid2(void *data, Evas_Object *obj, void *event_info);
108void test_gengrid3(void *data, Evas_Object *obj, void *event_info);
109void test_win_state(void *data, Evas_Object *obj, void *event_info);
110void test_win_state2(void *data, Evas_Object *obj, void *event_info);
111void test_progressbar(void *data, Evas_Object *obj, void *event_info);
112void test_fileselector(void *data, Evas_Object *obj, void *event_info);
113void test_separator(void *data, Evas_Object *obj, void *event_info);
114void test_scroller(void *data, Evas_Object *obj, void *event_info);
115void test_scroller2(void *data, Evas_Object *obj, void *event_info);
116void test_spinner(void *data, Evas_Object *obj, void *event_info);
117void test_index(void *data, Evas_Object *obj, void *event_info);
118void test_index2(void *data, Evas_Object *obj, void *event_info);
119void test_photocam(void *data, Evas_Object *obj, void *event_info);
120void test_photo(void *data, Evas_Object *obj, void *event_info);
121void test_thumb(void *data, Evas_Object *obj, void *event_info);
122void test_icon_desktops(void *data, Evas_Object *obj, void *event_info);
123void test_icon_animated(void *data, Evas_Object *obj, void *event_info);
124void test_notify(void *data, Evas_Object *obj, void *event_info);
125void test_slideshow(void *data, Evas_Object *obj, void *event_info);
126void test_menu(void *data, Evas_Object *obj, void *event_info);
127void test_panel(void *data, Evas_Object *obj, void *event_info);
128void test_panes(void *data, Evas_Object *obj, void *event_info);
129void test_calendar(void *data, Evas_Object *obj, void *event_info);
130void test_calendar2(void *data, Evas_Object *obj, void *event_info);
131void test_map(void *data, Evas_Object *obj, void *event_info);
132void test_weather(void *data, Evas_Object *obj, void *event_info);
133void test_flip(void *data, Evas_Object *obj, void *event_info);
134void test_flip2(void *data, Evas_Object *obj, void *event_info);
135void test_flip3(void *data, Evas_Object *obj, void *event_info);
136void test_flip4(void *data, Evas_Object *obj, void *event_info);
137void test_flip_page(void *data, Evas_Object *obj, void *event_info);
138void test_label(void *data, Evas_Object *obj, void *event_info);
139void test_label2(void *data, Evas_Object *obj, void *event_info);
140void test_conformant(void *data, Evas_Object *obj, void *event_info);
141void test_conformant2(void *data, Evas_Object *obj, void *event_info);
142void test_multi(void *data, Evas_Object *obj, void *event_info);
143void test_floating(void *data, Evas_Object *obj, void *event_info);
144void test_launcher(void *data, Evas_Object *obj, void *event_info);
145void test_launcher2(void *data, Evas_Object *obj, void *event_info);
146void test_launcher3(void *data, Evas_Object *obj, void *event_info);
147void test_anim(void *data, Evas_Object *obj, void *event_info);
148void test_tooltip(void *data, Evas_Object *obj, void *event_info);
149void test_tooltip2(void *data, Evas_Object *obj, void *event_info);
150void test_cursor(void *data, Evas_Object *obj, void *event_info);
151void test_cursor2(void *data, Evas_Object *obj, void *event_info);
152void test_cursor3(void *data, Evas_Object *obj, void *event_info);
153void test_cursor4(void *data, Evas_Object *obj, void *event_info);
154void test_focus(void *data, Evas_Object *obj, void *event_info);
155void test_focus2(void *data, Evas_Object *obj, void *event_info);
156void test_focus3(void *data, Evas_Object *obj, void *event_info);
157void test_focus4(void *data, Evas_Object *obj, void *event_info);
158void test_flipselector(void *data, Evas_Object *obj, void *event_info);
159void test_diskselector(void *data, Evas_Object *obj, void *event_info);
160void test_colorselector(void *data, Evas_Object *obj, void *event_info);
161void test_ctxpopup(void *data, Evas_Object *obj, void *event_info);
162void test_bubble(void *data, Evas_Object *obj, void *event_info);
163void test_segment_control(void *data, Evas_Object *obj, void *event_info);
164void test_store(void *data, Evas_Object *obj, void *event_info);
165void test_win_inline(void *data, Evas_Object *obj, void *event_info);
166void test_win_socket(void *data, Evas_Object *obj, void *event_info);
167void test_win_plug(void *data, Evas_Object *obj, void *event_info);
168void test_grid(void *data, Evas_Object *obj, void *event_info);
169void test_glview_simple(void *data, Evas_Object *obj, void *event_info);
170void test_glview(void *data, Evas_Object *obj, void *event_info);
171void test_3d(void *data, Evas_Object *obj, void *event_info);
172void test_naviframe(void *data, Evas_Object *obj, void *event_info);
173void test_naviframe_complex(void *data, Evas_Object *obj, void *event_info);
174//void test_factory(void *data, Evas_Object *obj, void *event_info);
175void test_datetime(void *data, Evas_Object *obj, void *event_info);
176void test_popup(void *data, Evas_Object *obj, void *event_info);
177void test_dayselector(void *data, Evas_Object *obj, void *event_info);
178#ifdef HAVE_EMOTION
179void test_video(void *data, Evas_Object *obj, void *event_info);
180#endif
181#ifdef HAVE_EIO
182void test_eio(void *data, Evas_Object *obj, void *event_info);
183#endif
184#ifdef HAVE_ELEMENTARY_WEB
185void test_web_normal(void *data, Evas_Object *obj, void *event_info);
186void test_web_mobile(void *data, Evas_Object *obj, void *event_info);
187#endif
188
189Evas_Object *win, *tbx; // TODO: refactoring
190void *tt;
191Eina_List *tests;
192
193struct elm_test
194{
195 const char *icon;
196 const char *category;
197 const char *name;
198 void (*cb)(void *, Evas_Object *, void *);
199};
200
201static int
202elm_test_sort(const void *pa, const void *pb)
203{
204 const struct elm_test *a = pa, *b = pb;
205 int res = strcasecmp(a->category, b->category);
206 if (res) return res;
207 return strcasecmp(a->name, b->name);
208}
209
210static void
211_elm_test_add(Eina_List **p_list, const char *icon, const char *category, const char *name, void (*cb)(void *, Evas_Object *, void *))
212{
213 struct elm_test *t = malloc(sizeof(struct elm_test));
214 t->icon = icon;
215 t->category = category;
216 t->name = name;
217 t->cb = cb;
218 *p_list = eina_list_sorted_insert(*p_list, elm_test_sort, t);
219}
220
221void
222my_win_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
223{
224 elm_exit(); /* exit the program's main loop that runs in elm_run() */
225}
226
227static void
228_ui_tg_changed(void *data, Evas_Object *obj, void *event_info)
229{
230 (void) data; (void) event_info;
231 elm_config_mirrored_set(elm_check_state_get(obj));
232}
233
234static void
235_frame_clicked(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
236{
237 printf("frame %p is: %s\n", obj, elm_frame_collapse_get(obj) ? "collapsed" : "expanded");
238}
239
240static void
241_menu_create(const char *option_str)
242{
243 struct elm_test *t = NULL;
244 const char *pcat = NULL;
245 Evas_Object *cfr = NULL, *tbx2 = NULL, *bt = NULL, *ic = NULL;
246 char buf[PATH_MAX];
247 Eina_List *l;
248
249 elm_box_clear(tbx);
250 EINA_LIST_FOREACH(tests, l, t)
251 {
252 if (option_str && !strcasestr(t->name, option_str)) continue;
253 if ((!pcat) || (strcmp(pcat, t->category)))
254 {
255 cfr = elm_frame_add(win);
256 // FIXME: add new style of frame for this
257 evas_object_smart_callback_add(cfr, "clicked", _frame_clicked, NULL);
258 elm_frame_autocollapse_set(cfr, EINA_TRUE);
259 elm_object_text_set(cfr, t->category);
260 evas_object_size_hint_weight_set(cfr, EVAS_HINT_EXPAND, 0.0);
261 evas_object_size_hint_fill_set(cfr, EVAS_HINT_FILL, 0.0);
262 elm_box_pack_end(tbx, cfr);
263 evas_object_show(cfr);
264
265 tbx2 = elm_box_add(win);
266 elm_box_layout_set(tbx2, evas_object_box_layout_flow_horizontal, NULL, NULL);
267 evas_object_size_hint_weight_set(tbx2, EVAS_HINT_EXPAND, 0.0);
268 evas_object_size_hint_align_set(tbx2, EVAS_HINT_FILL, 0.0);
269 elm_box_align_set(tbx2, 0.0, 0.5);
270 elm_object_content_set(cfr, tbx2);
271 evas_object_show(tbx2);
272 }
273 bt = elm_button_add(win);
274 // FIXME: add new style of button for this like efm in e17
275 elm_object_text_set(bt, t->name);
276 if (t->icon)
277 {
278 ic = elm_icon_add(win);
279 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), t->icon);
280 elm_icon_file_set(ic, buf, NULL);
281 elm_object_part_content_set(bt, "icon", ic);
282 evas_object_show(ic);
283 }
284 elm_box_pack_end(tbx2, bt);
285 evas_object_show(bt);
286 evas_object_smart_callback_add(bt, "clicked", t->cb, NULL);
287 pcat = t->category;
288 if (t == tt) tt = cfr;
289 }
290}
291
292static void
293_entry_activated_cb(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
294{
295 const char *str = elm_entry_entry_get(obj);
296 if (!str) return;
297 _menu_create(str);
298}
299
300static void
301_btn_clicked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
302{
303 const char *str = elm_entry_entry_get(data);
304 if (!str) return;
305 _menu_create(str);
306}
307
308static void
309my_win_main(char *autorun, Eina_Bool test_win_only)
310{
311 Evas_Object *bg = NULL, *bx0 = NULL, *bx1 = NULL, *lb = NULL;
312 Evas_Object *fr = NULL, *tg = NULL, *sc = NULL, *en = NULL;
313 Evas_Object *btn = NULL;
314 Eina_List *l;
315 struct elm_test *t = NULL;
316
317 if (test_win_only) goto add_tests;
318 /* Create an elm window - It returns an evas object. This is a little
319 * special as the object lives in the canvas that is inside the window
320 * so what is returned is really inside the window, but as you manipulate
321 * the evas object returned - the window will respond. elm_win makes sure
322 * of that so you can blindly treat it like any other evas object
323 * pretty much, just as long as you know it has special significance.
324 * The first parameter is a "parent" window - eg for a dialog you want to
325 * have a main window it is related to, here it is NULL meaning there
326 * is no parent. "main" is the name of the window - used by the window
327 * manager for identifying the window uniquely amongst all the windows
328 * within this application (and all instances of the application). The
329 * type is a basic window (the final parameter).
330 * You can call elm_win_util_standard_add() instead. This is a convenient API
331 * for window and bg creation. You don't need to create bg object manually.
332 * You can also set the title of the window at the same time.
333 * ex) win = elm_win_util_standard_add("main", "Elementary Tests"); */
334 win = elm_win_add(NULL, "main", ELM_WIN_BASIC);
335 /* Set the title of the window - This is in the titlebar. */
336 elm_win_title_set(win, "Elementary Tests");
337
338 /* Set a callback on the window when "delete,request" is emitted as
339 * a callback. When this happens my_win_del() is called and the
340 * data pointer (first param) is passed the final param here (in this
341 * case it is NULL). This is how you can pass specific things to a
342 * callback like objects or data layered on top. */
343 evas_object_smart_callback_add(win, "delete,request", my_win_del, NULL);
344
345 /* Add a background to our window. This just uses the standard theme set
346 * background. Without a background, you could make a window seem
347 * transparent with elm_win_alpha_set(win, EINA_TRUE); For example. if you
348 * have a compositor running this will make the window able to be
349 * semi-transparent and any space not filled by object/widget pixels will
350 * be transparent or translucent based on alpha. If you do not have a
351 * compositor running this should fall back to using shaped windows
352 * (which have a mask). Both these features will be slow and rely on
353 * a lot more resources, so only use it if you need it. */
354 bg = elm_bg_add(win);
355 /* Set weight to 1.0 x 1.0 == expand in both x and y direction. */
356 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
357 /* Tell the window that this object is to be resized along with the window.
358 * Also as a result this object will be one of several objects that
359 * controls the minimum/maximum size of the window. */
360 elm_win_resize_object_add(win, bg);
361 /* And show the background. */
362 evas_object_show(bg);
363
364 /* Add a box layout widget to the window. */
365 bx0 = elm_box_add(win);
366 /* Allow base box (bx0) to expand in x and y. */
367 evas_object_size_hint_weight_set(bx0, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
368 /* Tell the window that the box affects window size and also will be
369 * resized when the window is resized. */
370 elm_win_resize_object_add(win, bx0);
371 evas_object_show(bx0);
372
373 fr = elm_frame_add(win);
374 evas_object_smart_callback_add(fr, "clicked", _frame_clicked, NULL);
375 elm_frame_autocollapse_set(fr, EINA_TRUE);
376 elm_object_text_set(fr, "Information");
377 elm_box_pack_end(bx0, fr);
378 evas_object_show(fr);
379
380 lb = elm_label_add(win);
381 elm_object_text_set(lb,
382 "Please select a test from the list below by clicking<br/>"
383 "the test button to show the test window.");
384 elm_object_content_set(fr, lb);
385 evas_object_show(lb);
386
387 tg = elm_check_add(win);
388 elm_object_style_set(tg, "toggle");
389 elm_object_text_set(tg, "UI-Mirroring:");
390 elm_check_state_set(tg, elm_config_mirrored_get());
391 evas_object_smart_callback_add(tg, "changed", _ui_tg_changed, NULL);
392 elm_box_pack_end(bx0, tg);
393 evas_object_show(tg);
394
395 bx1 = elm_box_add(win);
396 elm_box_horizontal_set(bx1, EINA_TRUE);
397 evas_object_size_hint_weight_set(bx1, EVAS_HINT_EXPAND, 0.0);
398 evas_object_size_hint_align_set(bx1, EVAS_HINT_FILL, 0.0);
399 elm_box_pack_end(bx0, bx1);
400 evas_object_show(bx1);
401
402 lb = elm_label_add(win);
403 elm_object_text_set(lb, " Search Menu :");
404 evas_object_size_hint_weight_set(lb, 0.0, EVAS_HINT_EXPAND);
405 evas_object_size_hint_align_set(lb, 0.0, EVAS_HINT_FILL);
406 elm_box_pack_end(bx1, lb);
407 evas_object_show(lb);
408
409 en = elm_entry_add(win);
410 elm_entry_single_line_set(en, EINA_TRUE);
411 elm_entry_scrollable_set(en, EINA_TRUE);
412 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
413 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
414 evas_object_smart_callback_add(en, "activated", _entry_activated_cb, NULL);
415 elm_box_pack_end(bx1, en);
416 evas_object_show(en);
417 elm_object_focus_set(en, EINA_TRUE);
418
419 btn = elm_button_add(win);
420 elm_object_text_set(btn, "Go");
421 evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, en);
422 elm_box_pack_end(bx1, btn);
423 evas_object_show(btn);
424
425 sc = elm_scroller_add(win);
426 elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
427 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
428 evas_object_size_hint_fill_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
429 elm_box_pack_end(bx0, sc);
430 evas_object_show(sc);
431
432 tbx = elm_box_add(win);
433 evas_object_size_hint_weight_set(tbx, EVAS_HINT_EXPAND, 0.0);
434 evas_object_size_hint_align_set(tbx, EVAS_HINT_FILL, 0.0);
435 elm_object_content_set(sc, tbx);
436 evas_object_show(tbx);
437
438add_tests:
439 tests = NULL;
440#define ADD_TEST(icon_, cat_, name_, cb_) _elm_test_add(&tests, icon_, cat_, name_, cb_)
441
442 //------------------------------//
443 ADD_TEST(NULL, "Window / Background", "Bg Plain", test_bg_plain);
444 ADD_TEST(NULL, "Window / Background", "Bg Image", test_bg_image);
445 ADD_TEST(NULL, "Window / Background", "Bg Options", test_bg_options);
446 ADD_TEST(NULL, "Window / Background", "Window States", test_win_state);
447 ADD_TEST(NULL, "Window / Background", "Window States 2", test_win_state2);
448 ADD_TEST(NULL, "Window / Background", "Inwin", test_inwin);
449 ADD_TEST(NULL, "Window / Background", "Inwin 2", test_inwin2);
450 ADD_TEST(NULL, "Window / Background", "Window Inline", test_win_inline);
451 ADD_TEST(NULL, "Window / Background", "Window Socket", test_win_socket);
452 ADD_TEST(NULL, "Window / Background", "Window Plug", test_win_plug);
453
454 //------------------------------//
455 ADD_TEST(NULL, "Images", "Icon", test_icon);
456 ADD_TEST(NULL, "Images", "Icon Transparent", test_icon_transparent);
457 ADD_TEST(NULL, "Images", "Icon Animation", test_icon_animated);
458 ADD_TEST(NULL, "Images", "Photocam", test_photocam);
459 ADD_TEST(NULL, "Images", "Photo", test_photo);
460 ADD_TEST(NULL, "Images", "Thumb", test_thumb);
461 ADD_TEST(NULL, "Images", "Slideshow", test_slideshow);
462#ifdef HAVE_EMOTION
463 ADD_TEST(NULL, "Images", "Video", test_video);
464#endif
465
466 //------------------------------//
467 ADD_TEST(NULL, "Containers", "Box Vert", test_box_vert);
468 ADD_TEST(NULL, "Containers", "Box Vert 2", test_box_vert2);
469 ADD_TEST(NULL, "Containers", "Box Pack", test_box_pack);
470 ADD_TEST(NULL, "Containers", "Box Horiz", test_box_horiz);
471 ADD_TEST(NULL, "Containers", "Box Homogeneous", test_box_homo);
472 ADD_TEST(NULL, "Containers", "Box Transition", test_box_transition);
473 ADD_TEST(NULL, "Containers", "Table", test_table);
474 ADD_TEST(NULL, "Containers", "Table Homogeneous", test_table2);
475 ADD_TEST(NULL, "Containers", "Table 3", test_table3);
476 ADD_TEST(NULL, "Containers", "Table 4", test_table4);
477 ADD_TEST(NULL, "Containers", "Table 5", test_table5);
478 ADD_TEST(NULL, "Containers", "Table 6", test_table6);
479 ADD_TEST(NULL, "Containers", "Table 7", test_table7);
480 ADD_TEST(NULL, "Containers", "Layout", test_layout);
481 ADD_TEST(NULL, "Containers", "Layout 2", test_layout2);
482 ADD_TEST(NULL, "Containers", "Grid", test_grid);
483
484 //------------------------------//
485 ADD_TEST(NULL, "Entries", "Entry", test_entry);
486 ADD_TEST(NULL, "Entries", "Entry Scrolled", test_entry_scrolled);
487 ADD_TEST(NULL, "Entries", "Entry 3", test_entry3);
488 ADD_TEST(NULL, "Entries", "Entry 4", test_entry4);
489 ADD_TEST(NULL, "Entries", "Entry 5", test_entry5);
490 ADD_TEST(NULL, "Entries", "Entry 6", test_entry6);
491 ADD_TEST(NULL, "Entries", "Entry 7", test_entry7);
492 ADD_TEST(NULL, "Entries", "Entry 8", test_entry8);
493 ADD_TEST(NULL, "Entries", "Entry Notepad", test_entry_notepad);
494 ADD_TEST(NULL, "Entries", "Multibuttonentry", test_multibuttonentry);
495 ADD_TEST(NULL, "Entries", "Entry Anchor", test_entry_anchor);
496 ADD_TEST(NULL, "Entries", "Entry Anchor2", test_entry_anchor2);
497
498 //------------------------------//
499 ADD_TEST(NULL, "Buttons", "Buttons", test_button);
500
501 //------------------------------//
502 ADD_TEST(NULL, "Effects", "Transit", test_transit);
503 ADD_TEST(NULL, "Effects", "Transit 2", test_transit2);
504 ADD_TEST(NULL, "Effects", "Transit 3", test_transit3);
505 ADD_TEST(NULL, "Effects", "Transit 4", test_transit4);
506 ADD_TEST(NULL, "Effects", "Transit 5", test_transit5);
507 ADD_TEST(NULL, "Effects", "Transit 6", test_transit6);
508 ADD_TEST(NULL, "Effects", "Transit 7", test_transit7);
509 ADD_TEST(NULL, "Effects", "Transit 8", test_transit8);
510 ADD_TEST(NULL, "Effects", "Transit 9", test_transit9);
511 ADD_TEST(NULL, "Effects", "Flip", test_flip);
512 ADD_TEST(NULL, "Effects", "Flip 2", test_flip2);
513 ADD_TEST(NULL, "Effects", "Flip 3", test_flip3);
514 ADD_TEST(NULL, "Effects", "Flip Interactive", test_flip4);
515 ADD_TEST(NULL, "Effects", "Flip Page", test_flip_page);
516 ADD_TEST(NULL, "Effects", "Animation", test_anim);
517
518 //------------------------------//
519 ADD_TEST(NULL, "Toolbars", "Toolbar", test_toolbar);
520 ADD_TEST(NULL, "Toolbars", "Toolbar 2", test_toolbar2);
521 ADD_TEST(NULL, "Toolbars", "Toolbar 3", test_toolbar3);
522 ADD_TEST(NULL, "Toolbars", "Toolbar 4", test_toolbar4);
523 ADD_TEST(NULL, "Toolbars", "Toolbar 5", test_toolbar5);
524 ADD_TEST(NULL, "Toolbars", "Toolbar 6", test_toolbar6);
525 ADD_TEST(NULL, "Toolbars", "Toolbar 7", test_toolbar7);
526 ADD_TEST(NULL, "Toolbars", "Toolbar 8", test_toolbar8);
527
528 //------------------------------//
529 ADD_TEST(NULL, "Lists", "List", test_list);
530 ADD_TEST(NULL, "Lists", "List - Horizontal", test_list_horizontal);
531 ADD_TEST(NULL, "Lists", "List 2", test_list2);
532 ADD_TEST(NULL, "Lists", "List 3", test_list3);
533 ADD_TEST(NULL, "Lists", "List 4", test_list4);
534 ADD_TEST(NULL, "Lists", "List 5", test_list5);
535 ADD_TEST(NULL, "Lists", "List 6", test_list6);
536 ADD_TEST(NULL, "Lists", "Genlist", test_genlist);
537 ADD_TEST(NULL, "Lists", "Genlist 2", test_genlist2);
538 ADD_TEST(NULL, "Lists", "Genlist 3", test_genlist3);
539 ADD_TEST(NULL, "Lists", "Genlist 4", test_genlist4);
540 ADD_TEST(NULL, "Lists", "Genlist 5", test_genlist5);
541 ADD_TEST(NULL, "Lists", "Genlist 7", test_genlist7);
542 ADD_TEST(NULL, "Lists", "Genlist Tree", test_genlist6);
543 ADD_TEST(NULL, "Lists", "Genlist Group", test_genlist8);
544 ADD_TEST(NULL, "Lists", "Genlist Group Tree", test_genlist9);
545 ADD_TEST(NULL, "Lists", "Genlist Decorate Item Mode", test_genlist10);
546 ADD_TEST(NULL, "Lists", "Genlist Decorate All Mode", test_genlist15);
547 ADD_TEST(NULL, "Lists", "Genlist Reorder Mode", test_genlist11);
548#ifdef HAVE_EIO
549 ADD_TEST(NULL, "Lists", "Genlist Eio", test_eio);
550#endif
551 ADD_TEST(NULL, "Lists", "Genlist Textblock", test_genlist12);
552 ADD_TEST(NULL, "Lists", "Genlist Tree, Insert Sorted", test_genlist13);
553 ADD_TEST(NULL, "Lists", "Genlist Tree, Insert Relative", test_genlist14);
554 ADD_TEST(NULL, "Lists", "Genlist Flip Mode", test_genlist16);
555 ADD_TEST(NULL, "Lists", "Genlist Tree Effect", test_genlist17);
556 ADD_TEST(NULL, "Lists", "GenGrid", test_gengrid);
557 ADD_TEST(NULL, "Lists", "GenGrid 2", test_gengrid2);
558 ADD_TEST(NULL, "Lists", "GenGrid Group", test_gengrid3);
559
560 //------------------------------//
561 ADD_TEST(NULL, "General", "Scaling", test_scaling);
562 ADD_TEST(NULL, "General", "Scaling 2", test_scaling2);
563
564 //------------------------------//
565 ADD_TEST(NULL, "3D", "GLViewSimple", test_glview_simple);
566 ADD_TEST(NULL, "3D", "GLView", test_glview);
567 ADD_TEST(NULL, "3D", "Evas Map 3D", test_3d);
568
569 //------------------------------//
570#ifdef HAVE_ELEMENTARY_WEB
571 ADD_TEST(NULL, "Web", "Web", test_web_normal);
572 ADD_TEST(NULL, "Web", "Web-mobile", test_web_mobile);
573#endif
574
575 //------------------------------//
576 ADD_TEST(NULL, "Input", "Gesture Layer", test_gesture_layer);
577 ADD_TEST(NULL, "Input", "Gesture Layer 2", test_gesture_layer2);
578 ADD_TEST(NULL, "Input", "Gesture Layer 3", test_gesture_layer3);
579 ADD_TEST(NULL, "Input", "Multi Touch", test_multi);
580
581 //------------------------------//
582 ADD_TEST(NULL, "Selectors", "Index", test_index);
583 ADD_TEST(NULL, "Selectors", "Index 2", test_index2);
584 ADD_TEST(NULL, "Selectors", "File Selector", test_fileselector);
585 ADD_TEST(NULL, "Selectors", "File Selector Entry", test_fileselector_entry);
586 ADD_TEST(NULL, "Selectors", "File Selector Button", test_fileselector_button);
587 ADD_TEST(NULL, "Selectors", "Actionslider", test_actionslider);
588 ADD_TEST(NULL, "Selectors", "Menu", test_menu);
589 ADD_TEST(NULL, "Selectors", "Disk Selector", test_diskselector);
590 ADD_TEST(NULL, "Selectors", "Color Selector", test_colorselector);
591 ADD_TEST(NULL, "Selectors", "Segment Control", test_segment_control);
592 ADD_TEST(NULL, "Selectors", "Hoversel", test_hoversel);
593 ADD_TEST(NULL, "Selectors", "Radios", test_radio);
594 ADD_TEST(NULL, "Selectors", "Flip Selector", test_flipselector);
595 ADD_TEST(NULL, "Selectors", "Dayselector", test_dayselector);
596
597 //------------------------------//
598 ADD_TEST(NULL, "Cursors", "Cursor", test_cursor);
599 ADD_TEST(NULL, "Cursors", "Cursor 2", test_cursor2);
600 ADD_TEST(NULL, "Cursors", "Cursor 3", test_cursor3);
601 ADD_TEST(NULL, "Cursors", "Cursor Layout", test_cursor4);
602
603 //------------------------------//
604 ADD_TEST(NULL, "Scroller", "Scroller", test_scroller);
605 ADD_TEST(NULL, "Scroller", "Scroller 2", test_scroller2);
606
607 //------------------------------//
608 // FIXME: add frame test
609 ADD_TEST(NULL, "Boundaries", "Bubble", test_bubble);
610 ADD_TEST(NULL, "Boundaries", "Separator", test_separator);
611
612 //------------------------------//
613 ADD_TEST(NULL, "Range Values", "Spinner", test_spinner);
614 ADD_TEST(NULL, "Range Values", "Slider", test_slider);
615 ADD_TEST(NULL, "Range Values", "Progressbar", test_progressbar);
616
617 //------------------------------//
618 ADD_TEST(NULL, "Booleans", "Check", test_check);
619 ADD_TEST(NULL, "Booleans", "Check Toggle", test_check_toggle);
620
621 //------------------------------//
622 ADD_TEST(NULL, "Popups", "Ctxpopup", test_ctxpopup);
623 ADD_TEST(NULL, "Popups", "Hover", test_hover);
624 ADD_TEST(NULL, "Popups", "Hover 2", test_hover2);
625 ADD_TEST(NULL, "Popups", "Notify", test_notify);
626 ADD_TEST(NULL, "Popups", "Tooltip", test_tooltip);
627 ADD_TEST(NULL, "Popups", "Tooltip 2", test_tooltip2);
628 ADD_TEST(NULL, "Popups", "Popup", test_popup);
629
630 //------------------------------//
631 ADD_TEST(NULL, "Times & Dates", "Calendar", test_calendar);
632 ADD_TEST(NULL, "Times & Dates", "Calendar 2", test_calendar2);
633 ADD_TEST(NULL, "Times & Dates", "Clock", test_clock);
634 ADD_TEST(NULL, "Times & Dates", "Clock 2", test_clock2);
635 ADD_TEST(NULL, "Times & Dates", "Clock 3", test_clock3);
636 ADD_TEST(NULL, "Times & Dates", "Datetime", test_datetime);
637
638 //------------------------------//
639 ADD_TEST(NULL, "Text", "Label", test_label);
640 ADD_TEST(NULL, "Text", "Label2", test_label2);
641
642 //------------------------------//
643 ADD_TEST(NULL, "Stored Surface Buffer", "Launcher", test_launcher);
644 ADD_TEST(NULL, "Stored Surface Buffer", "Launcher 2", test_launcher2);
645 ADD_TEST(NULL, "Stored Surface Buffer", "Launcher 3", test_launcher3);
646
647 //------------------------------//
648 ADD_TEST(NULL, "Focus", "Focus", test_focus);
649 ADD_TEST(NULL, "Focus", "Focus 2", test_focus2);
650 ADD_TEST(NULL, "Focus", "Focus 3", test_focus3);
651 ADD_TEST(NULL, "Focus", "Focus 4", test_focus4);
652
653 //------------------------------//
654 ADD_TEST(NULL, "Naviframe", "Naviframe", test_naviframe);
655 ADD_TEST(NULL, "Naviframe", "Naviframe: Complex", test_naviframe_complex);
656
657 //------------------------------//
658 ADD_TEST(NULL, "Geographic", "Map", test_map);
659
660 //------------------------------//
661 ADD_TEST(NULL, "Dividers", "Panel", test_panel);
662 ADD_TEST(NULL, "Dividers", "Panes", test_panes);
663
664 //------------------------------//
665 ADD_TEST(NULL, "Standardization", "Conformant", test_conformant);
666 ADD_TEST(NULL, "Standardization", "Conformant 2", test_conformant2);
667
668 //------------------------------//
669 ADD_TEST(NULL, "Helpers", "Store", test_store);
670// ADD_TEST(NULL, "Helpers", "Factory", test_factory);
671
672 //------------------------------//
673 ADD_TEST(NULL, "Micellaneous", "Copy And Paste", test_cnp);
674 ADD_TEST(NULL, "Micellaneous", "Weather", test_weather);
675 ADD_TEST(NULL, "Micellaneous", "Icon Desktops", test_icon_desktops);
676 ADD_TEST(NULL, "Micellaneous", "Floating Objects", test_floating);
677
678#undef ADD_TEST
679
680 if (autorun)
681 {
682 size_t alen = strlen(autorun);
683 EINA_LIST_FOREACH(tests, l, t)
684 {
685 if ((t->name) && (t->cb) && (!strncasecmp(t->name, autorun, alen)))
686 {
687 t->cb(NULL, NULL, NULL);
688 break;
689 }
690 }
691
692 }
693 tt = t;
694
695 if (test_win_only)
696 {
697 EINA_LIST_FREE(tests, t)
698 free(t);
699
700 return;
701 }
702
703 if (tests)
704 _menu_create(NULL);
705
706 /* set an initial window size */
707 evas_object_resize(win, 480, 480);
708 /* show the window */
709 if (!test_win_only)
710 {
711 evas_object_show(win);
712 /* bring in autorun frame */
713 if (autorun)
714 {
715 Evas_Coord x, y;
716 evas_object_geometry_get(tt, &x, &y, NULL, NULL);
717 elm_scroller_region_bring_in(sc, x, y, 0, 0);
718 }
719 }
720}
721
722/* this is your elementary main function - it MUST be called IMMEDIATELY
723 * after elm_init() and MUST be passed argc and argv, and MUST be called
724 * elm_main and not be static - must be a visible symbol with EAPI_MAIN infront */
725EAPI_MAIN int
726elm_main(int argc, char **argv)
727{
728 Eina_Bool test_win_only = EINA_FALSE;
729 char *autorun = NULL;
730
731 elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
732
733 /* tell elm about our app so it can figure out where to get files */
734 elm_app_compile_bin_dir_set(PACKAGE_BIN_DIR);
735 elm_app_compile_data_dir_set(PACKAGE_DATA_DIR);
736 elm_app_info_set(elm_main, "elementary", "images/logo.png");
737
738 /* if called with a single argument try to autorun a test with
739 * the same name as the given param
740 * ex: elementary_test "Box Vert 2" */
741 if (argc == 2)
742 autorun = argv[1];
743 else if (argc == 3)
744 {
745 /* Just a workaround to make the shot module more
746 * useful with elementary test. */
747 if ((!strcmp(argv[1], "--test-win-only")) ||
748 (!strcmp(argv[1], "-to")))
749 {
750 test_win_only = EINA_TRUE;
751 autorun = argv[2];
752 }
753 }
754
755 /* put here any init specific to this app like parsing args etc. */
756 my_win_main(autorun, test_win_only); /* create main window */
757 elm_run(); /* and run the program now and handle all events etc. */
758 /* if the mainloop that elm_run() runs exist - we exit the app */
759 elm_shutdown(); /* clean up and shut down */
760 /* exit code */
761 return 0;
762}
763#endif
764/* all elementary apps should use this. but it should be placed right after
765 * elm_main() */
766ELM_MAIN()
diff --git a/libraries/elementary/src/bin/test.h b/libraries/elementary/src/bin/test.h
deleted file mode 100644
index 0f0e6fe..0000000
--- a/libraries/elementary/src/bin/test.h
+++ /dev/null
@@ -1,19 +0,0 @@
1#ifndef _TEST_H
2#define _TEST_H
3
4#define fail_if(expr) \
5 do { \
6 if ( expr ) \
7 { \
8 FILE *fp; \
9 char buf[1024]; \
10 sprintf(buf, "fail_%s.txt", elm_win_title_get(win)); \
11 if ((fp = fopen(buf, "a")) != NULL) \
12 { \
13 fprintf(fp, "Failed at %s:%d on <%s>\n", \
14 __FILE__, __LINE__, #expr); \
15 fclose(fp); \
16 } \
17 } \
18 } while(0)
19#endif
diff --git a/libraries/elementary/src/bin/test_3d.c b/libraries/elementary/src/bin/test_3d.c
deleted file mode 100644
index 6a960fb..0000000
--- a/libraries/elementary/src/bin/test_3d.c
+++ /dev/null
@@ -1,341 +0,0 @@
1#include "test.h"
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#include <Elementary.h>
6#ifndef ELM_LIB_QUICKLAUNCH
7
8typedef struct _Point
9{
10 Evas_Coord x, y, z, u, v;
11} Point;
12
13typedef struct _Side
14{
15 Evas_Object *o;
16 Point pt[4];
17} Side;
18
19typedef struct _Cube
20{
21 Side side[6];
22} Cube;
23
24static Cube *cube;
25static double rotx = 0.0, roty = 0.0, rotz = 0.0;
26static double cxo = 0.0, cyo = 0.0, focv = 256.0, z0v = 0.0;
27#define POINT(n, p, xx, yy, zz, uu, vv) \
28 c->side[n].pt[p].x = xx; \
29 c->side[n].pt[p].y = yy; \
30 c->side[n].pt[p].z = zz; \
31 c->side[n].pt[p].u = uu; \
32 c->side[n].pt[p].v = vv
33
34static Cube *
35_cube_new(Evas *evas, Evas_Coord w, Evas_Coord h, Evas_Coord d)
36{
37 Cube *c;
38 int i;
39
40 w -= (w / 2);
41 h -= (h / 2);
42 d -= (d / 2);
43 c = calloc(1, sizeof(Cube));
44 for (i = 0; i < 6; i++)
45 {
46 Evas_Object *o;
47 char buf[PATH_MAX];
48 o = evas_object_image_add(evas);
49 c->side[i].o = o;
50 snprintf(buf, sizeof(buf), "%s/images/%s",
51 elm_app_data_dir_get(), "twofish.jpg");
52 evas_object_image_file_set(o, buf, NULL);
53 evas_object_image_fill_set(o, 0, 0, 256, 256);
54 evas_object_resize(o, 256, 256);
55 evas_object_image_smooth_scale_set(o, 0);
56 evas_object_show(o);
57 }
58 POINT(0, 0, -w, -h, -d, 0, 0);
59 POINT(0, 1, w, -h, -d, 256, 0);
60 POINT(0, 2, w, h, -d, 256, 256);
61 POINT(0, 3, -w, h, -d, 0, 256);
62
63 POINT(1, 0, w, -h, -d, 0, 0);
64 POINT(1, 1, w, -h, d, 256, 0);
65 POINT(1, 2, w, h, d, 256, 256);
66 POINT(1, 3, w, h, -d, 0, 256);
67
68 POINT(2, 0, w, -h, d, 0, 0);
69 POINT(2, 1, -w, -h, d, 256, 0);
70 POINT(2, 2, -w, h, d, 256, 256);
71 POINT(2, 3, w, h, d, 0, 256);
72
73 POINT(3, 0, -w, -h, d, 0, 0);
74 POINT(3, 1, -w, -h, -d, 256, 0);
75 POINT(3, 2, -w, h, -d, 256, 256);
76 POINT(3, 3, -w, h, d, 0, 256);
77
78 POINT(4, 0, -w, -h, d, 0, 0);
79 POINT(4, 1, w, -h, d, 256, 0);
80 POINT(4, 2, w, -h, -d, 256, 256);
81 POINT(4, 3, -w, -h, -d, 0, 256);
82
83 POINT(5, 0, -w, h, -d, 0, 0);
84 POINT(5, 1, w, h, -d, 256, 0);
85 POINT(5, 2, w, h, d, 256, 256);
86 POINT(5, 3, -w, h, d, 0, 256);
87
88 return c;
89}
90
91static void
92_cube_pos(Cube *c,
93 Evas_Coord x, Evas_Coord y, Evas_Coord z,
94 double dx, double dy, double dz,
95 Evas_Coord cx, Evas_Coord cy, Evas_Coord foc, Evas_Coord z0)
96{
97 Evas_Map *m;
98 int i, j, order[6], sorted;
99 Evas_Coord mz[6];
100
101 m = evas_map_new(4);
102 evas_map_smooth_set(m, 0);
103
104 for (i = 0; i < 6; i++)
105 {
106 Evas_Coord tz[4];
107
108 for (j = 0; j < 4; j++)
109 {
110 evas_map_point_coord_set(m, j,
111 c->side[i].pt[j].x + x,
112 c->side[i].pt[j].y + y,
113 c->side[i].pt[j].z + z);
114 evas_map_point_image_uv_set(m, j,
115 c->side[i].pt[j].u,
116 c->side[i].pt[j].v);
117 evas_map_point_color_set(m, j, 255, 255, 255, 255);
118 }
119 evas_map_util_3d_rotate(m, dx, dy, dz, x, y, z);
120 evas_map_util_3d_lighting(m, -1000, -1000, -1000,
121 255, 255, 255,
122 20, 20, 20);
123 evas_map_util_3d_perspective(m, cx, cy, foc, z0);
124 if (evas_map_util_clockwise_get(m))
125 {
126 evas_object_map_enable_set(c->side[i].o, 1);
127 evas_object_map_set(c->side[i].o, m);
128 evas_object_show(c->side[i].o);
129 }
130 else
131 evas_object_hide(c->side[i].o);
132
133 order[i] = i;
134 for (j = 0; j < 4; j++)
135 evas_map_point_coord_get(m, j, NULL, NULL, &(tz[j]));
136 mz[i] = (tz[0] + tz[1] + tz[2] + tz[3]) / 4;
137 }
138 sorted = 0;
139 do
140 {
141 sorted = 1;
142 for (i = 0; i < 5; i++)
143 {
144 if (mz[order[i]] > mz[order[i + 1]])
145 {
146 j = order[i];
147 order[i] = order[i + 1];
148 order[i + 1] = j;
149 sorted = 0;
150 }
151 }
152 }
153 while (!sorted);
154
155 evas_object_raise(c->side[order[0]].o);
156 for (i = 1; i < 6; i++)
157 evas_object_stack_below(c->side[order[i]].o, c->side[order[i - 1]].o);
158 evas_map_free(m);
159}
160
161/*
162static void
163_cube_free(Cube *c)
164{
165 int i;
166
167 for (i = 0; i < 6; i++) evas_object_del(c->side[i].o);
168 free(c);
169}
170*/
171
172static void
173_cube_update(Evas_Object *win, Cube *c)
174{
175 Evas_Coord w, h;
176
177 evas_object_geometry_get(win, NULL, NULL, &w, &h);
178 _cube_pos(c,
179 (w / 2), (h / 2), 512,
180 rotx, roty, rotz,
181 (w / 2) + cxo, (h / 2) + cyo, z0v, focv);
182}
183
184void
185_ch_rot_x(void *data, Evas_Object *obj, void *event_info __UNUSED__)
186{
187 Evas_Object *win = data;
188 rotx = elm_slider_value_get(obj);
189 _cube_update(win, cube);
190}
191
192void
193_ch_rot_y(void *data, Evas_Object *obj, void *event_info __UNUSED__)
194{
195 Evas_Object *win = data;
196 roty = elm_slider_value_get(obj);
197 _cube_update(win, cube);
198}
199
200void
201_ch_rot_z(void *data, Evas_Object *obj, void *event_info __UNUSED__)
202{
203 Evas_Object *win = data;
204 rotz = elm_slider_value_get(obj);
205 _cube_update(win, cube);
206}
207
208void
209_ch_cx(void *data, Evas_Object *obj, void *event_info __UNUSED__)
210{
211 Evas_Object *win = data;
212 cxo = elm_slider_value_get(obj);
213 _cube_update(win, cube);
214}
215
216void
217_ch_cy(void *data, Evas_Object *obj, void *event_info __UNUSED__)
218{
219 Evas_Object *win = data;
220 cyo = elm_slider_value_get(obj);
221 _cube_update(win, cube);
222}
223
224void
225_ch_foc(void *data, Evas_Object *obj, void *event_info __UNUSED__)
226{
227 Evas_Object *win = data;
228 focv = elm_slider_value_get(obj);
229 _cube_update(win, cube);
230}
231
232void
233_ch_z0(void *data, Evas_Object *obj, void *event_info __UNUSED__)
234{
235 Evas_Object *win = data;
236 z0v = elm_slider_value_get(obj);
237 _cube_update(win, cube);
238}
239
240void
241test_3d(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
242{
243 Evas_Object *win, *bx, *sl;
244
245 win = elm_win_util_standard_add("box-vert", "Box Vert");
246 elm_win_autodel_set(win, EINA_TRUE);
247
248 cube = _cube_new(evas_object_evas_get(win), 240, 240, 240);
249
250 bx = elm_box_add(win);
251 evas_object_layer_set(bx, 10);
252 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
253 elm_win_resize_object_add(win, bx);
254 evas_object_show(bx);
255
256 sl = elm_slider_add(win);
257 elm_object_text_set(sl, "Rot X");
258 elm_slider_unit_format_set(sl, "%1.0f units");
259 elm_slider_span_size_set(sl, 360);
260 elm_slider_min_max_set(sl, 0, 360);
261 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
262 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
263 elm_box_pack_end(bx, sl);
264 evas_object_smart_callback_add(sl, "changed", _ch_rot_x, win);
265 evas_object_show(sl);
266
267 sl = elm_slider_add(win);
268 elm_object_text_set(sl, "Rot Y");
269 elm_slider_unit_format_set(sl, "%1.0f units");
270 elm_slider_span_size_set(sl, 360);
271 elm_slider_min_max_set(sl, 0, 360);
272 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
273 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
274 elm_box_pack_end(bx, sl);
275 evas_object_smart_callback_add(sl, "changed", _ch_rot_y, win);
276 evas_object_show(sl);
277
278 sl = elm_slider_add(win);
279 elm_object_text_set(sl, "Rot Z");
280 elm_slider_unit_format_set(sl, "%1.0f units");
281 elm_slider_span_size_set(sl, 360);
282 elm_slider_min_max_set(sl, 0, 360);
283 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
284 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
285 elm_box_pack_end(bx, sl);
286 evas_object_smart_callback_add(sl, "changed", _ch_rot_z, win);
287 evas_object_show(sl);
288
289 sl = elm_slider_add(win);
290 elm_object_text_set(sl, "CX Off");
291 elm_slider_unit_format_set(sl, "%1.0f units");
292 elm_slider_span_size_set(sl, 360);
293 elm_slider_min_max_set(sl, -320, 320);
294 elm_slider_value_set(sl, cxo);
295 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
296 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
297 elm_box_pack_end(bx, sl);
298 evas_object_smart_callback_add(sl, "changed", _ch_cx, win);
299 evas_object_show(sl);
300
301 sl = elm_slider_add(win);
302 elm_object_text_set(sl, "CY Off");
303 elm_slider_unit_format_set(sl, "%1.0f units");
304 elm_slider_span_size_set(sl, 360);
305 elm_slider_min_max_set(sl, -320, 320);
306 elm_slider_value_set(sl, cyo);
307 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
308 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
309 elm_box_pack_end(bx, sl);
310 evas_object_smart_callback_add(sl, "changed", _ch_cy, win);
311 evas_object_show(sl);
312
313 sl = elm_slider_add(win);
314 elm_object_text_set(sl, "Foc");
315 elm_slider_unit_format_set(sl, "%1.0f units");
316 elm_slider_span_size_set(sl, 360);
317 elm_slider_min_max_set(sl, 1, 2000);
318 elm_slider_value_set(sl, focv);
319 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
320 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
321 elm_box_pack_end(bx, sl);
322 evas_object_smart_callback_add(sl, "changed", _ch_foc, win);
323 evas_object_show(sl);
324
325 sl = elm_slider_add(win);
326 elm_object_text_set(sl, "Z0");
327 elm_slider_unit_format_set(sl, "%1.0f units");
328 elm_slider_span_size_set(sl, 360);
329 elm_slider_min_max_set(sl, -2000, 2000);
330 elm_slider_value_set(sl, z0v);
331 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
332 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
333 elm_box_pack_end(bx, sl);
334 evas_object_smart_callback_add(sl, "changed", _ch_z0, win);
335 evas_object_show(sl);
336
337 evas_object_resize(win, 480, 480);
338 _cube_update(win, cube);
339 evas_object_show(win);
340}
341#endif
diff --git a/libraries/elementary/src/bin/test_actionslider.c b/libraries/elementary/src/bin/test_actionslider.c
deleted file mode 100644
index f3b6454..0000000
--- a/libraries/elementary/src/bin/test_actionslider.c
+++ /dev/null
@@ -1,195 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void _pos_selected_cb(void *data __UNUSED__, Evas_Object *obj, void *event_info)
8{
9 Elm_Actionslider_Pos ipos, mpos, epos;
10
11 printf("Selection: %s\n", (char *)event_info);
12 printf("Label selected: %s\n", elm_actionslider_selected_label_get(obj));
13
14 ipos = elm_actionslider_indicator_pos_get(obj);
15
16 switch (ipos)
17 {
18 case ELM_ACTIONSLIDER_NONE:
19 printf("actionslider indicator pos: none!\n");
20 break;
21 case ELM_ACTIONSLIDER_LEFT:
22 printf("actionslider indicator pos: left!\n");
23 break;
24 case ELM_ACTIONSLIDER_CENTER:
25 printf("actionslider indicator pos: center!\n");
26 break;
27 case ELM_ACTIONSLIDER_RIGHT:
28 printf("actionslider indicator pos: right!\n");
29 break;
30 case ELM_ACTIONSLIDER_ALL:
31 printf("actionslider indicator pos: all!\n");
32 break;
33 }
34
35 mpos = elm_actionslider_magnet_pos_get(obj);
36
37 switch (mpos)
38 {
39 case ELM_ACTIONSLIDER_NONE:
40 printf("actionslider magnet pos: none!\n");
41 break;
42 case ELM_ACTIONSLIDER_LEFT:
43 printf("actionslider magnet pos: left!\n");
44 break;
45 case ELM_ACTIONSLIDER_CENTER:
46 printf("actionslider magnet pos: center!\n");
47 break;
48 case ELM_ACTIONSLIDER_RIGHT:
49 printf("actionslider magnet pos: right!\n");
50 break;
51 case ELM_ACTIONSLIDER_ALL:
52 printf("actionslider magnet pos: all!\n");
53 break;
54 }
55
56 epos = elm_actionslider_enabled_pos_get(obj);
57
58 if (epos)
59 {
60 printf("actionslider enabled pos: ");
61 if (epos & ELM_ACTIONSLIDER_LEFT)
62 printf("left ");
63 if (epos & ELM_ACTIONSLIDER_CENTER)
64 printf("center ");
65 if (epos & ELM_ACTIONSLIDER_RIGHT)
66 printf("right ");
67 printf("\n");
68 }
69}
70
71static void
72_position_change_magnetic_cb(void *data __UNUSED__, Evas_Object * obj, void *event_info)
73{
74 if (!strcmp((char *)event_info, "left"))
75 elm_actionslider_magnet_pos_set(obj, ELM_ACTIONSLIDER_LEFT);
76 else if (!strcmp((char *)event_info, "right"))
77 elm_actionslider_magnet_pos_set(obj, ELM_ACTIONSLIDER_RIGHT);
78}
79
80static void
81_magnet_enable_disable_cb(void *data __UNUSED__, Evas_Object *obj, void *event_info)
82{
83 if (!strcmp((char *)event_info, "left"))
84 elm_actionslider_magnet_pos_set(obj, ELM_ACTIONSLIDER_CENTER);
85 else if (!strcmp((char *)event_info, "right"))
86 elm_actionslider_magnet_pos_set(obj, ELM_ACTIONSLIDER_NONE);
87}
88
89void
90test_actionslider(void *data __UNUSED__, Evas_Object * obj __UNUSED__, void *event_info __UNUSED__)
91{
92 Evas_Object *win, *bx, *as;
93
94 win = elm_win_util_standard_add("actionslider", "Actionslider");
95 elm_win_autodel_set(win, EINA_TRUE);
96
97 bx = elm_box_add(win);
98 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0);
99 elm_win_resize_object_add(win, bx);
100 evas_object_show(bx);
101
102 as = elm_actionslider_add(win);
103 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
104 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
105 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_RIGHT);
106 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_RIGHT);
107 elm_object_part_text_set(as, "left", "Snooze");
108 elm_object_part_text_set(as, "center", NULL);
109 elm_object_part_text_set(as, "right", "Stop");
110 elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_LEFT |
111 ELM_ACTIONSLIDER_RIGHT);
112 evas_object_smart_callback_add(as, "pos_changed",
113 _position_change_magnetic_cb, NULL);
114 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
115 evas_object_show(as);
116 elm_box_pack_end(bx, as);
117
118 as = elm_actionslider_add(win);
119 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
120 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
121 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_CENTER);
122 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_CENTER);
123 elm_object_part_text_set(as, "left", "Snooze");
124 elm_object_part_text_set(as, "center", NULL);
125 elm_object_part_text_set(as, "right", "Stop");
126 elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_LEFT |
127 ELM_ACTIONSLIDER_RIGHT);
128 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
129 evas_object_show(as);
130 elm_box_pack_end(bx, as);
131
132 as = elm_actionslider_add(win);
133 elm_object_style_set(as, "bar");
134 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
135 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
136 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_LEFT);
137 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_CENTER|
138 ELM_ACTIONSLIDER_RIGHT);
139 elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_CENTER |
140 ELM_ACTIONSLIDER_RIGHT);
141 elm_object_part_text_set(as, "left", NULL);
142 elm_object_part_text_set(as, "center", "Accept");
143 elm_object_part_text_set(as, "right", "Reject");
144 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
145 evas_object_show(as);
146 elm_box_pack_end(bx, as);
147
148 as = elm_actionslider_add(win);
149 elm_object_style_set(as, "bar");
150 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
151 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
152 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_LEFT);
153 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_LEFT);
154 elm_object_part_text_set(as, "left", NULL);
155 elm_object_part_text_set(as, "center", "Accept");
156 elm_object_part_text_set(as, "right", "Reject");
157 elm_object_text_set(as, "Go");
158 evas_object_smart_callback_add(as, "pos_changed",
159 _position_change_magnetic_cb, NULL);
160 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
161 evas_object_show(as);
162 elm_box_pack_end(bx, as);
163
164
165 as = elm_actionslider_add(win);
166 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
167 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
168 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_LEFT);
169 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_ALL);
170 elm_object_part_text_set(as, "left", "Left");
171 elm_object_part_text_set(as, "center", "Center");
172 elm_object_part_text_set(as, "right", "Right");
173 elm_object_text_set(as, "Go");
174 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
175 evas_object_show(as);
176 elm_box_pack_end(bx, as);
177
178 as = elm_actionslider_add(win);
179 evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
180 evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
181 elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_CENTER);
182 elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_CENTER);
183 elm_object_part_text_set(as, "left", "Enable");
184 elm_object_part_text_set(as, "center", "Magnet");
185 elm_object_part_text_set(as, "right", "Disable");
186 evas_object_smart_callback_add(as, "pos_changed",
187 _magnet_enable_disable_cb, NULL);
188 evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
189 evas_object_show(as);
190 elm_box_pack_end(bx, as);
191
192 evas_object_resize(win, 320, 400);
193 evas_object_show(win);
194}
195#endif
diff --git a/libraries/elementary/src/bin/test_anim.c b/libraries/elementary/src/bin/test_anim.c
deleted file mode 100644
index 92fbc17..0000000
--- a/libraries/elementary/src/bin/test_anim.c
+++ /dev/null
@@ -1,113 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static const char *names[] =
8{
9 "bub1", "sh1",
10 "bub2", "sh2",
11 "bub3", "sh3",
12};
13
14static void
15_del(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
16{
17 Evas_Object *win = data;
18 Ecore_Animator *ani = evas_object_data_get(win, "animator");
19
20 ecore_animator_del(ani);
21}
22
23static Eina_Bool
24anim(void *data)
25{
26 Evas_Object *win = data;
27 Evas_Object *bub, *sh;
28 Evas_Coord x, y, w, h, vw, vh;
29 double t, xx, yy, zz, r, fac;
30 double lx, ly;
31 unsigned int i;
32
33 evas_output_viewport_get(evas_object_evas_get(win), 0, 0, &vw, &vh);
34 r = 48;
35 t = ecore_loop_time_get();
36 fac = 2.0 / (double)((sizeof(names) / sizeof(char *) / 2));
37 evas_pointer_canvas_xy_get(evas_object_evas_get(win), &x, &y);
38 lx = x;
39 ly = y;
40
41 for (i = 0; i < (sizeof(names) / sizeof(char *) / 2); i++)
42 {
43 bub = evas_object_data_get(win, names[i * 2]);
44 sh = evas_object_data_get(win, names[(i * 2) + 1]);
45 zz = (((2 + sin(t * 6 + (M_PI * (i * fac)))) / 3) * 64) * 2;
46 xx = (cos(t * 4 + (M_PI * (i * fac))) * r) * 2;
47 yy = (sin(t * 6 + (M_PI * (i * fac))) * r) * 2;
48
49 w = zz;
50 h = zz;
51 x = (vw / 2) + xx - (w / 2);
52 y = (vh / 2) + yy - (h / 2);
53
54 evas_object_move(bub, x, y);
55 evas_object_resize(bub, w, h);
56
57 x = x - ((lx - (x + (w / 2))) / 4);
58 y = y - ((ly - (y + (h / 2))) / 4);
59
60 evas_object_move(sh, x, y);
61 evas_object_resize(sh, w, h);
62 }
63 return ECORE_CALLBACK_RENEW;
64}
65
66void
67test_anim(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
68{
69 Evas_Object *win, *bg, *bub, *sh;
70 Ecore_Animator *ani;
71 char buf[PATH_MAX];
72 unsigned int i;
73
74 win = elm_win_add(NULL, "animation", ELM_WIN_BASIC);
75 elm_win_title_set(win, "Animation");
76 elm_win_autodel_set(win, EINA_TRUE);
77
78 bg = elm_bg_add(win);
79 snprintf(buf, sizeof(buf), "%s/images/rock_01.jpg", elm_app_data_dir_get());
80 elm_bg_file_set(bg, buf, NULL);
81 elm_win_resize_object_add(win, bg);
82 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
83 evas_object_show(bg);
84
85 snprintf(buf, sizeof(buf), "%s/images/bubble_sh.png", elm_app_data_dir_get());
86 for (i = 0; i < (sizeof(names) / sizeof(char *) / 2); i++)
87 {
88 sh = evas_object_image_filled_add(evas_object_evas_get(win));
89 evas_object_image_file_set(sh, buf, NULL);
90 evas_object_resize(sh, 64, 64);
91 evas_object_show(sh);
92 evas_object_data_set(win, names[(i * 2) + 1], sh);
93 }
94
95 snprintf(buf, sizeof(buf), "%s/images/bubble.png", elm_app_data_dir_get());
96 for (i = 0; i < (sizeof(names) / sizeof(char *) / 2); i++)
97 {
98 bub = evas_object_image_filled_add(evas_object_evas_get(win));
99 evas_object_image_file_set(bub, buf, NULL);
100 evas_object_resize(bub, 64, 64);
101 evas_object_show(bub);
102 evas_object_data_set(win, names[(i * 2)], bub);
103 }
104
105 evas_object_resize(win, 480, 800);
106 evas_object_show(win);
107
108 ani = ecore_animator_add(anim, win);
109 evas_object_data_set(win, "animator", ani);
110
111 evas_object_event_callback_add(win, EVAS_CALLBACK_DEL, _del, win);
112}
113#endif
diff --git a/libraries/elementary/src/bin/test_bg.c b/libraries/elementary/src/bin/test_bg.c
deleted file mode 100644
index d0a3829..0000000
--- a/libraries/elementary/src/bin/test_bg.c
+++ /dev/null
@@ -1,270 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void
8_cb_size_radio_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
9{
10 Evas_Object *o_bg = data;
11 int size;
12 size = elm_radio_value_get((Evas_Object *)obj);
13 elm_bg_load_size_set(o_bg, size, size);
14}
15
16static void
17_cb_radio_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
18{
19 Evas_Object *o_bg = data;
20
21 elm_bg_option_set(o_bg, elm_radio_value_get((Evas_Object *)obj));
22}
23
24static void
25_cb_overlay_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
26{
27 Evas_Object *o_bg = data;
28
29 if (elm_check_state_get(obj))
30 {
31 Evas_Object *parent, *over;
32 char buff[PATH_MAX];
33
34 snprintf(buff, sizeof(buff), "%s/objects/test.edj", elm_app_data_dir_get());
35 parent = elm_object_parent_widget_get(o_bg);
36 over = edje_object_add(evas_object_evas_get(parent));
37 edje_object_file_set(over, buff, "bg_overlay");
38 elm_object_part_content_set(o_bg, "overlay", over);
39 }
40 else
41 elm_object_part_content_set(o_bg, "overlay", NULL);
42}
43
44static void
45_cb_color_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
46{
47 Evas_Object *o_bg = data;
48 double val = 0.0;
49
50 val = elm_spinner_value_get(obj);
51 if (val == 1.0)
52 elm_bg_color_set(o_bg, 255, 255, 255);
53 else if (val == 2.0)
54 elm_bg_color_set(o_bg, 255, 0, 0);
55 else if (val == 3.0)
56 elm_bg_color_set(o_bg, 0, 0, 255);
57 else if (val == 4.0)
58 elm_bg_color_set(o_bg, 0, 255, 0);
59}
60
61void
62test_bg_plain(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
63{
64 Evas_Object *win, *bg;
65
66 win = elm_win_add(NULL, "bg-plain", ELM_WIN_BASIC);
67 elm_win_title_set(win, "Bg Plain");
68 elm_win_autodel_set(win, EINA_TRUE);
69
70 bg = elm_bg_add(win);
71 /* allow bg to expand in x & y */
72 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
73 elm_win_resize_object_add(win, bg);
74 evas_object_show(bg);
75
76 /* set size hints. a minimum size for the bg. this should propagate back
77 * to the window thus limiting its size based off the bg as the bg is one
78 * of the window's resize objects. */
79 evas_object_size_hint_min_set(bg, 160, 160);
80 /* and set a maximum size. not needed very often. normally used together
81 * with evas_object_size_hint_min_set() at the same size to make a
82 * window not resizable */
83 evas_object_size_hint_max_set(bg, 640, 640);
84 /* and now just resize the window to a size you want. normally widgets
85 * will determine the initial size though */
86 evas_object_resize(win, 320, 320);
87 /* and show the window */
88 evas_object_show(win);
89}
90
91void
92test_bg_image(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
93{
94 Evas_Object *win, *bg;
95 Evas_Object *box, *hbox, *o_bg;
96 Evas_Object *rd, *rdg;
97 char buf[PATH_MAX];
98
99 win = elm_win_add(NULL, "bg-image", ELM_WIN_BASIC);
100 elm_win_title_set(win, "Bg Image");
101 elm_win_autodel_set(win, EINA_TRUE);
102
103 bg = elm_bg_add(win);
104 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
105 elm_win_resize_object_add(win, bg);
106 evas_object_show(bg);
107
108 box = elm_box_add(win);
109 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
110 elm_win_resize_object_add(win, box);
111 evas_object_show(box);
112
113 o_bg = elm_bg_add(win);
114 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
115 elm_bg_file_set(o_bg, buf, NULL);
116 evas_object_size_hint_weight_set(o_bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
117 evas_object_size_hint_align_set(o_bg, EVAS_HINT_FILL, EVAS_HINT_FILL);
118 elm_box_pack_end(box, o_bg);
119
120 hbox = elm_box_add(win);
121 elm_box_horizontal_set(hbox, EINA_TRUE);
122 evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
123 evas_object_size_hint_align_set(hbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
124
125 rd = elm_radio_add(win);
126 elm_radio_state_value_set(rd, 50);
127 elm_object_text_set(rd, "50 x 50");
128 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
129 evas_object_smart_callback_add(rd, "changed", _cb_size_radio_changed, o_bg);
130 elm_box_pack_end(hbox, rd);
131 evas_object_show(rd);
132 rdg = rd;
133
134 rd = elm_radio_add(win);
135 elm_radio_state_value_set(rd, 100);
136 elm_radio_group_add(rd, rdg);
137 elm_object_text_set(rd, "100 x 100");
138 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
139 evas_object_smart_callback_add(rd, "changed", _cb_size_radio_changed, o_bg);
140 elm_box_pack_end(hbox, rd);
141 evas_object_show(rd);
142
143 rd = elm_radio_add(win);
144 elm_radio_state_value_set(rd, 200);
145 elm_radio_group_add(rd, rdg);
146 elm_object_text_set(rd, "200 x 200");
147 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
148 evas_object_smart_callback_add(rd, "changed", _cb_size_radio_changed, o_bg);
149 elm_box_pack_end(hbox, rd);
150 evas_object_show(rd);
151
152 elm_radio_value_set(rdg, 200);
153
154 elm_box_pack_end(box, hbox);
155 evas_object_show(hbox);
156
157 evas_object_show(o_bg);
158 evas_object_size_hint_min_set(bg, 160, 160);
159 evas_object_size_hint_max_set(bg, 640, 640);
160 evas_object_resize(win, 320, 320);
161 evas_object_show(win);
162}
163
164void
165test_bg_options(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
166{
167 Evas_Object *win, *bg;
168 Evas_Object *box, *hbox, *o_bg;
169 Evas_Object *rd, *rdg;
170 char buf[PATH_MAX];
171
172 win = elm_win_add(NULL, "bg-options", ELM_WIN_BASIC);
173 elm_win_title_set(win, "Bg Options");
174 elm_win_autodel_set(win, EINA_TRUE);
175
176 bg = elm_bg_add(win);
177 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
178 elm_win_resize_object_add(win, bg);
179 evas_object_show(bg);
180
181 box = elm_box_add(win);
182 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
183 elm_win_resize_object_add(win, box);
184 evas_object_show(box);
185
186 o_bg = elm_bg_add(win);
187 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
188 elm_bg_file_set(o_bg, buf, NULL);
189 evas_object_size_hint_weight_set(o_bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
190 evas_object_size_hint_align_set(o_bg, EVAS_HINT_FILL, EVAS_HINT_FILL);
191 elm_box_pack_end(box, o_bg);
192 evas_object_show(o_bg);
193
194 hbox = elm_box_add(win);
195 elm_box_horizontal_set(hbox, EINA_TRUE);
196 evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
197 evas_object_size_hint_align_set(hbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
198
199 rd = elm_radio_add(win);
200 elm_radio_state_value_set(rd, ELM_BG_OPTION_CENTER);
201 elm_object_text_set(rd, "Center");
202 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
203 evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg);
204 elm_box_pack_end(hbox, rd);
205 evas_object_show(rd);
206 rdg = rd;
207
208 rd = elm_radio_add(win);
209 elm_radio_state_value_set(rd, ELM_BG_OPTION_SCALE);
210 elm_radio_group_add(rd, rdg);
211 elm_object_text_set(rd, "Scale");
212 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
213 evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg);
214 elm_box_pack_end(hbox, rd);
215 evas_object_show(rd);
216
217 rd = elm_radio_add(win);
218 elm_radio_state_value_set(rd, ELM_BG_OPTION_STRETCH);
219 elm_radio_group_add(rd, rdg);
220 elm_object_text_set(rd, "Stretch");
221 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
222 evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg);
223 elm_box_pack_end(hbox, rd);
224 evas_object_show(rd);
225
226 rd = elm_radio_add(win);
227 elm_radio_state_value_set(rd, ELM_BG_OPTION_TILE);
228 elm_radio_group_add(rd, rdg);
229 elm_object_text_set(rd, "Tile");
230 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
231 evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg);
232 elm_box_pack_end(hbox, rd);
233 evas_object_show(rd);
234
235 elm_radio_value_set(rdg, ELM_BG_OPTION_SCALE);
236
237 rd = elm_check_add(win);
238 elm_object_text_set(rd, "Show Overlay");
239 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
240 evas_object_smart_callback_add(rd, "changed", _cb_overlay_changed, o_bg);
241 elm_box_pack_end(hbox, rd);
242 evas_object_show(rd);
243
244 /* color choices ... this is ghetto, but we don't have a 'colorpicker'
245 * widget yet :( */
246 rd = elm_spinner_add(win);
247 elm_object_style_set(rd, "vertical");
248 elm_spinner_min_max_set(rd, 1, 4);
249 elm_spinner_label_format_set(rd, "%.0f");
250 elm_spinner_editable_set(rd, EINA_FALSE);
251 elm_spinner_special_value_add(rd, 1, "White");
252 elm_spinner_special_value_add(rd, 2, "Red");
253 elm_spinner_special_value_add(rd, 3, "Blue");
254 elm_spinner_special_value_add(rd, 4, "Green");
255 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
256 evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
257 evas_object_smart_callback_add(rd, "changed", _cb_color_changed, o_bg);
258 elm_box_pack_end(hbox, rd);
259 evas_object_show(rd);
260
261 elm_box_pack_end(box, hbox);
262 evas_object_show(hbox);
263
264 evas_object_size_hint_min_set(bg, 160, 160);
265 evas_object_size_hint_max_set(bg, 640, 640);
266 evas_object_resize(win, 320, 320);
267 evas_object_show(win);
268}
269
270#endif
diff --git a/libraries/elementary/src/bin/test_box.c b/libraries/elementary/src/bin/test_box.c
deleted file mode 100644
index 1b191f9..0000000
--- a/libraries/elementary/src/bin/test_box.c
+++ /dev/null
@@ -1,706 +0,0 @@
1#include "test.h"
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#include <Elementary.h>
6#ifndef ELM_LIB_QUICKLAUNCH
7#define ICON_MAX 24
8
9typedef enum
10{
11 BOX_PACK_POSITION_START,
12 BOX_PACK_POSITION_BEFORE,
13 BOX_PACK_POSITION_AFTER,
14 BOX_PACK_POSITION_END
15} Box_Pack_Position;
16
17struct _api_data
18{
19 unsigned int state; /* What state we are testing */
20 void *box; /* Use this to get box content */
21};
22typedef struct _api_data api_data;
23
24enum _api_state
25{
26 BOX_PACK_START,
27 BOX_PACK_BEFORE,
28 BOX_PACK_AFTER,
29 BOX_PADDING_SET,
30 BOX_ALIGN_SET,
31 BOX_HOMOGENEOUS_SET,
32 BOX_UNPACK_ALL,
33 BOX_CLEAR,
34 API_STATE_LAST
35};
36typedef enum _api_state api_state;
37
38static void
39set_api_state(api_data *api)
40{
41 const Eina_List *items = elm_box_children_get(api->box);
42 if (!eina_list_count(items))
43 return;
44
45 /* use elm_box_children_get() to get list of children */
46 switch(api->state)
47 { /* Put all api-changes under switch */
48 case BOX_PACK_START: /* Move last item to begining */
49 elm_box_unpack(api->box, eina_list_data_get(eina_list_last(items)));
50 elm_box_pack_start(api->box, eina_list_data_get(eina_list_last(items)));
51 break;
52
53 case BOX_PACK_BEFORE:
54 if (eina_list_count(items) > 1)
55 { /* Put last item before the one preceeding it */
56 elm_box_unpack(api->box, eina_list_data_get(eina_list_last(items)));
57 elm_box_pack_before(api->box,
58 eina_list_data_get(eina_list_last(items)),
59 eina_list_nth(items, eina_list_count(items)-2));
60 }
61 break;
62
63 case BOX_PACK_AFTER:
64 if (eina_list_count(items) > 1)
65 { /* Put item before last to last */
66 elm_box_unpack(api->box, eina_list_nth(items,
67 eina_list_count(items)-2));
68 elm_box_pack_after(api->box,
69 eina_list_nth(items, eina_list_count(items)-2),
70 eina_list_data_get(eina_list_last(items)));
71 }
72 break;
73
74 case BOX_PADDING_SET:
75 elm_box_padding_set(api->box, 30, 15);
76 break;
77
78 case BOX_ALIGN_SET:
79 elm_box_align_set(api->box, 0.25, 0.75);
80 break;
81
82 case BOX_HOMOGENEOUS_SET:
83 elm_box_homogeneous_set(api->box, EINA_TRUE);
84 break;
85
86 case BOX_UNPACK_ALL:
87 {
88 Eina_List *l;
89 Evas_Object *data;
90 elm_box_unpack_all(api->box);
91 EINA_LIST_REVERSE_FOREACH(items, l, data)
92 elm_box_pack_end(api->box, data);
93 }
94 break;
95
96 case BOX_CLEAR:
97 elm_box_clear(api->box);
98 break;
99
100 case API_STATE_LAST:
101
102 break;
103 default:
104 return;
105 }
106}
107
108static void
109_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
110{ /* Will add here a SWITCH command containing code to modify test-object */
111 /* in accordance a->state value. */
112 api_data *a = data;
113 char str[128];
114
115 printf("clicked event on API Button: api_state=<%d>\n", a->state);
116 set_api_state(a);
117 a->state++;
118 sprintf(str, "Next API function (%u)", a->state);
119 elm_object_text_set(obj, str);
120 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
121}
122
123static void
124_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
125{
126 free(data);
127}
128
129void
130test_box_vert(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
131{
132 Evas_Object *win, *bx, *ic, *bxx, *bt;
133 char buf[PATH_MAX];
134 api_data *api = calloc(1, sizeof(api_data));
135
136 win = elm_win_util_standard_add("box-vert", "Box Vert");
137 elm_win_autodel_set(win, EINA_TRUE);
138 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
139
140 bxx = elm_box_add(win);
141 elm_win_resize_object_add(win, bxx);
142 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
143 evas_object_show(bxx);
144
145 bx = elm_box_add(win);
146 api->box = bx;
147 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
148 evas_object_show(bx);
149
150 bt = elm_button_add(win);
151 elm_object_text_set(bt, "Next API function");
152 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
153 elm_box_pack_end(bxx, bt);
154 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
155 evas_object_show(bt);
156
157 elm_box_pack_end(bxx, bx);
158
159 ic = elm_icon_add(win);
160 snprintf(buf, sizeof(buf), "%s/images/icon_01.png", elm_app_data_dir_get());
161 elm_icon_file_set(ic, buf, NULL);
162 elm_icon_resizable_set(ic, 0, 0);
163 evas_object_size_hint_align_set(ic, 0.5, 0.5);
164 elm_box_pack_end(bx, ic);
165 evas_object_show(ic);
166
167 ic = elm_icon_add(win);
168 snprintf(buf, sizeof(buf), "%s/images/icon_02.png", elm_app_data_dir_get());
169 elm_icon_file_set(ic, buf, NULL);
170 elm_icon_resizable_set(ic, 0, 0);
171 evas_object_size_hint_align_set(ic, 0.0, 0.5);
172 elm_box_pack_end(bx, ic);
173 evas_object_show(ic);
174
175 ic = elm_icon_add(win);
176 snprintf(buf, sizeof(buf), "%s/images/icon_03.png", elm_app_data_dir_get());
177 elm_icon_file_set(ic, buf, NULL);
178 elm_icon_resizable_set(ic, 0, 0);
179 evas_object_size_hint_align_set(ic, EVAS_HINT_EXPAND, 0.5);
180 elm_box_pack_end(bx, ic);
181 evas_object_show(ic);
182
183 evas_object_show(win);
184}
185
186static void
187_del_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
188{
189 elm_box_unpack(data, obj);
190 evas_object_move(obj, 0, 0);
191 evas_object_color_set(obj, 128, 64, 0, 128);
192// evas_object_del(obj);
193}
194
195void
196test_box_vert2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
197{
198 Evas_Object *win, *bx, *bt;
199
200 win = elm_win_util_standard_add("box-vert2", "Box Vert 2");
201 elm_win_autodel_set(win, EINA_TRUE);
202
203 bx = elm_box_add(win);
204 elm_win_resize_object_add(win, bx);
205 elm_box_padding_set(bx, 10, 10);
206 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
207 evas_object_show(bx);
208
209 bt = elm_button_add(win);
210 elm_object_text_set(bt, "Button 1");
211 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
212 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
213 evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
214 elm_box_pack_end(bx, bt);
215 evas_object_show(bt);
216
217 bt = elm_button_add(win);
218 elm_object_text_set(bt, "Button 2");
219 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
220 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
221 evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
222 elm_box_pack_end(bx, bt);
223 evas_object_show(bt);
224
225 bt = elm_button_add(win);
226 elm_object_text_set(bt, "Button 3");
227 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
228 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
229 evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
230 elm_box_pack_end(bx, bt);
231 evas_object_show(bt);
232
233 bt = elm_button_add(win);
234 elm_object_text_set(bt, "Button 4");
235 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
236 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
237 evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
238 elm_box_pack_end(bx, bt);
239 evas_object_show(bt);
240
241 bt = elm_button_add(win);
242 elm_object_text_set(bt, "Button 5");
243 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
244 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
245 evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
246 elm_box_pack_end(bx, bt);
247 evas_object_show(bt);
248
249 evas_object_show(win);
250}
251
252void
253test_box_horiz(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
254{
255 Evas_Object *win, *bx, *ic, *bxx, *bt;
256 char buf[PATH_MAX];
257 api_data *api = calloc(1, sizeof(api_data));
258
259 win = elm_win_util_standard_add("box-horiz", "Box Horiz");
260 elm_win_autodel_set(win, EINA_TRUE);
261 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
262
263 bxx = elm_box_add(win);
264 elm_win_resize_object_add(win, bxx);
265 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
266 evas_object_show(bxx);
267
268 bx = elm_box_add(win);
269 elm_box_horizontal_set(bx, EINA_TRUE);
270 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
271 api->box = bx;
272 evas_object_show(bx);
273
274 bt = elm_button_add(win);
275 elm_object_text_set(bt, "Next API function");
276 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
277 elm_box_pack_end(bxx, bt);
278 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
279 evas_object_show(bt);
280
281 elm_box_pack_end(bxx, bx);
282
283 ic = elm_icon_add(win);
284 snprintf(buf, sizeof(buf), "%s/images/icon_01.png", elm_app_data_dir_get());
285 elm_icon_file_set(ic, buf, NULL);
286 elm_icon_resizable_set(ic, 0, 0);
287 evas_object_size_hint_align_set(ic, 0.5, 0.5);
288 elm_box_pack_end(bx, ic);
289 evas_object_show(ic);
290
291 ic = elm_icon_add(win);
292 snprintf(buf, sizeof(buf), "%s/images/icon_02.png", elm_app_data_dir_get());
293 elm_icon_file_set(ic, buf, NULL);
294 elm_icon_resizable_set(ic, 0, 0);
295 evas_object_size_hint_align_set(ic, 0.5, 0.0);
296 elm_box_pack_end(bx, ic);
297 evas_object_show(ic);
298
299 ic = elm_icon_add(win);
300 snprintf(buf, sizeof(buf), "%s/images/icon_03.png", elm_app_data_dir_get());
301 elm_icon_file_set(ic, buf, NULL);
302 elm_icon_resizable_set(ic, 0, 0);
303 evas_object_size_hint_align_set(ic, 0.0, EVAS_HINT_EXPAND);
304 elm_box_pack_end(bx, ic);
305 evas_object_show(ic);
306
307 evas_object_show(win);
308}
309
310static Eina_Bool radio_index[ICON_MAX];
311
312static int
313_index_get(void)
314{
315 int i;
316 for (i = 0; i < ICON_MAX; i++)
317 {
318 if (!radio_index[i])
319 {
320 radio_index[i] = EINA_TRUE;
321 return i;
322 }
323
324 }
325 return -1;
326}
327
328static void
329_index_remove(int i)
330{
331 if (i >= ICON_MAX) return;
332 radio_index[i] = EINA_FALSE;
333}
334
335static void
336_index_clear()
337{
338 int i;
339 for (i = 0; i < ICON_MAX; i++)
340 radio_index[i] = EINA_FALSE;
341}
342
343static Evas_Object *
344_radio_new(Evas_Object *obj)
345{
346 Evas_Object *ic, *rd;
347 int idx;
348 char buf[PATH_MAX];
349 Evas_Object *rdg;
350
351 idx = _index_get();
352 if (idx == -1) return NULL;
353
354 ic = elm_icon_add(obj);
355 snprintf(buf, sizeof(buf), "%s/images/icon_%02d.png",
356 elm_app_data_dir_get(), idx);
357 elm_icon_file_set(ic, buf, NULL);
358 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
359
360 rd = elm_radio_add(obj);
361 elm_radio_state_value_set(rd, idx);
362 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
363 evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, 0.5);
364 elm_object_part_content_set(rd, "icon", ic);
365
366 rdg = evas_object_data_get(obj, "radio-group");
367 if (rdg) elm_radio_group_add(rd, rdg);
368
369 evas_object_show(rd);
370 evas_object_show(ic);
371
372 return rd;
373}
374
375static void
376_pack_start_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
377{
378 Evas_Object *rd;
379 if (!data) return;
380
381 rd = _radio_new(data);
382 if (!rd) return;
383 elm_box_pack_start(data, rd);
384}
385
386static void
387_pack_before_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
388{
389 Evas_Object *rd, *selected_rd, *rdg;
390 if (!data) return;
391
392 rdg = evas_object_data_get(data, "radio-group");
393 if (!rdg) return;
394
395 selected_rd = elm_radio_selected_object_get(rdg);
396 if (!selected_rd || (selected_rd == rdg)) return;
397
398 rd = _radio_new(data);
399 if (!rd) return;
400 elm_box_pack_before(data, rd, selected_rd);
401}
402
403static void
404_pack_after_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
405{
406 Evas_Object *rd, *selected_rd, *rdg;
407 if (!data) return;
408
409 rdg = evas_object_data_get(data, "radio-group");
410 if (!rdg) return;
411
412 selected_rd = elm_radio_selected_object_get(rdg);
413 if (!selected_rd || (selected_rd == rdg)) return;
414
415 rd = _radio_new(data);
416 if (!rd) return;
417 elm_box_pack_after(data, rd, selected_rd);
418}
419
420static void
421_pack_end_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
422{
423 Evas_Object *rd;
424 if (!data) return;
425
426 rd = _radio_new(data);
427 if (!rd) return;
428 elm_box_pack_end(data, rd);
429}
430
431static void
432_unpack_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
433{
434 Evas_Object *rdg, *selected_rd;
435 if (!data) return;
436
437 rdg = evas_object_data_get(data, "radio-group");
438 if (!rdg) return;
439
440 selected_rd = elm_radio_selected_object_get(rdg);
441 if (selected_rd == rdg) return;
442
443 _index_remove(elm_radio_value_get(selected_rd));
444 elm_box_unpack(data, selected_rd);
445 evas_object_del(selected_rd);
446 elm_radio_value_set(rdg, -1);
447}
448
449static void
450_unpack_all_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
451{
452 Evas_Object *radio, *rdg;
453 Eina_List *rl, *l;
454 if (!data) return;
455
456 rdg = evas_object_data_get(data, "radio-group");
457 if (!rdg) return;
458
459 _index_clear();
460 rl = elm_box_children_get(data);
461 EINA_LIST_FOREACH(rl, l, radio)
462 {
463 if (radio != rdg)
464 evas_object_del(radio);
465 }
466 elm_box_unpack_all(data);
467 elm_radio_value_set(rdg, -1);
468}
469
470void
471test_box_pack(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
472{
473 Evas_Object *win, *sc, *bt;
474 Evas_Object *box, *lbox, *rbox;
475 Evas_Object *rd, *rdg = NULL;
476 int i;
477
478 win = elm_win_util_standard_add("box-pack", "Box Pack");
479 elm_win_autodel_set(win, EINA_TRUE);
480
481 box = elm_box_add(win);
482 elm_box_horizontal_set(box, EINA_TRUE);
483 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
484 evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
485 elm_win_resize_object_add(win, box);
486 evas_object_show(box);
487
488 // left side
489 lbox = elm_box_add(win);
490 evas_object_size_hint_weight_set(lbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
491 evas_object_size_hint_align_set(lbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
492
493 sc = elm_scroller_add(win);
494 elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
495 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
496 evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
497
498 rdg = elm_radio_add(win); /* a radio for easy group handling */
499 elm_radio_state_value_set(rdg, -1);
500 evas_object_data_set(lbox, "radio-group", rdg);
501
502 for (i = 0; i < 3; i++)
503 {
504 rd = _radio_new(lbox);
505 elm_box_pack_end(lbox, rd);
506 }
507
508 elm_object_content_set(sc, lbox);
509 evas_object_show(lbox);
510 elm_box_pack_end(box, sc);
511 evas_object_show(sc);
512
513 // right side
514 rbox = elm_box_add(win);
515 evas_object_size_hint_weight_set(rbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
516 evas_object_size_hint_align_set(rbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
517 evas_object_show(rbox);
518 elm_box_pack_end(box, rbox);
519
520 bt = elm_button_add(win);
521 elm_object_text_set(bt, "Pack Start");
522 evas_object_show(bt);
523 elm_box_pack_end(rbox, bt);
524 evas_object_smart_callback_add(bt, "clicked", _pack_start_btn_cb, lbox);
525
526 bt = elm_button_add(win);
527 elm_object_text_set(bt, "Pack Before");
528 evas_object_show(bt);
529 elm_box_pack_end(rbox, bt);
530 evas_object_smart_callback_add(bt, "clicked", _pack_before_btn_cb, lbox);
531
532 bt = elm_button_add(win);
533 elm_object_text_set(bt, "Pack After");
534 evas_object_show(bt);
535 elm_box_pack_end(rbox, bt);
536 evas_object_smart_callback_add(bt, "clicked", _pack_after_btn_cb, lbox);
537
538 bt = elm_button_add(win);
539 elm_object_text_set(bt, "Pack End");
540 evas_object_show(bt);
541 elm_box_pack_end(rbox, bt);
542 evas_object_smart_callback_add(bt, "clicked", _pack_end_btn_cb, lbox);
543
544 bt = elm_button_add(win);
545 elm_object_text_set(bt, "Unpack");
546 evas_object_show(bt);
547 elm_box_pack_end(rbox, bt);
548 evas_object_smart_callback_add(bt, "clicked", _unpack_btn_cb, lbox);
549
550 bt = elm_button_add(win);
551 elm_object_text_set(bt, "Unpack All");
552 evas_object_show(bt);
553 elm_box_pack_end(rbox, bt);
554 evas_object_smart_callback_add(bt, "clicked", _unpack_all_btn_cb, lbox);
555
556 evas_object_resize(win, 320, 320);
557 evas_object_show(win);
558}
559
560static void
561_cb_check_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
562{
563 Eina_Bool homo;
564 Evas_Object *box = data;
565
566 homo = elm_check_state_get(obj);
567 elm_box_homogeneous_set(box, homo);
568}
569
570void
571test_box_homo(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
572{
573 Evas_Object *win;
574 Evas_Object *box, *o_bg;
575 Evas_Object *rd;
576 char buf[PATH_MAX];
577
578 win = elm_win_util_standard_add("box-homogeneous", "Box Homogeneous");
579 elm_win_autodel_set(win, EINA_TRUE);
580
581 box = elm_box_add(win);
582 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
583 elm_win_resize_object_add(win, box);
584 evas_object_show(box);
585
586 o_bg = elm_bg_add(win);
587 snprintf(buf, sizeof(buf), "%s/images/twofish.jpg", elm_app_data_dir_get());
588 elm_bg_file_set(o_bg, buf, NULL);
589 evas_object_size_hint_weight_set(o_bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
590 evas_object_size_hint_align_set(o_bg, EVAS_HINT_FILL, EVAS_HINT_FILL);
591 elm_box_pack_end(box, o_bg);
592
593 rd = elm_check_add(win);
594 elm_object_text_set(rd, "Homogeneous");
595 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
596 evas_object_smart_callback_add(rd, "changed", _cb_check_changed, box);
597 elm_box_pack_end(box, rd);
598 evas_object_show(rd);
599 evas_object_show(o_bg);
600
601 evas_object_resize(win, 320, 320);
602 evas_object_show(win);
603}
604
605typedef struct
606{
607 Eina_List *transitions;
608 Evas_Object *box;
609 Evas_Object_Box_Layout last_layout;
610} Transitions_Data;
611
612static void
613_test_box_transition_change(void *data)
614{
615 Transitions_Data *tdata = data;
616 Elm_Box_Transition *layout_data;
617 Evas_Object_Box_Layout next_layout;
618
619 if (!data) return;
620 next_layout = eina_list_data_get(tdata->transitions);
621 layout_data = elm_box_transition_new(2.0, tdata->last_layout,
622 NULL, NULL, next_layout, NULL, NULL,
623 _test_box_transition_change, tdata);
624 elm_box_layout_set(tdata->box, elm_box_layout_transition, layout_data, elm_box_transition_free);
625 tdata->last_layout = next_layout;
626
627 tdata->transitions = eina_list_demote_list(tdata->transitions, tdata->transitions);
628}
629
630static void
631_win_del(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
632{
633 Transitions_Data *tdata = data;
634 if (!data) return;
635 free(tdata);
636}
637
638void
639test_box_transition(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
640{
641 Evas_Object *win, *bx, *bt;
642 Transitions_Data *tdata;
643
644 win = elm_win_util_standard_add("box-transition", "Box Transition");
645 elm_win_autodel_set(win, EINA_TRUE);
646
647 bx = elm_box_add(win);
648 elm_win_resize_object_add(win, bx);
649 evas_object_size_hint_weight_set(bx, 1.0, 1.0);
650 evas_object_show(bx);
651
652 bt = elm_button_add(win);
653 elm_object_text_set(bt, "Button 1");
654 evas_object_size_hint_weight_set(bt, 1.0, 1.0);
655 evas_object_size_hint_align_set(bt, -1.0, -1.0);
656 evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
657 elm_box_pack_end(bx, bt);
658 evas_object_resize(bt, 100, 100);
659 evas_object_show(bt);
660
661 bt = elm_button_add(win);
662 elm_object_text_set(bt, "Button 2");
663 evas_object_size_hint_weight_set(bt, 1.0, 1.0);
664 evas_object_size_hint_align_set(bt, -1.0, -1.0);
665 evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
666 elm_box_pack_end(bx, bt);
667 evas_object_resize(bt, 100, 100);
668 evas_object_show(bt);
669
670 bt = elm_button_add(win);
671 elm_object_text_set(bt, "Button 3");
672 evas_object_size_hint_weight_set(bt, 1.0, 1.0);
673 evas_object_size_hint_align_set(bt, -1.0, -1.0);
674 evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
675 elm_box_pack_end(bx, bt);
676 evas_object_resize(bt, 100, 100);
677 evas_object_show(bt);
678
679 tdata = calloc(1, sizeof(Transitions_Data));
680 tdata->box = bx;
681 tdata->last_layout = evas_object_box_layout_horizontal;
682 tdata->transitions = eina_list_append(tdata->transitions,
683 evas_object_box_layout_vertical);
684 tdata->transitions = eina_list_append(tdata->transitions,
685 evas_object_box_layout_horizontal);
686 tdata->transitions = eina_list_append(tdata->transitions,
687 evas_object_box_layout_stack);
688 tdata->transitions = eina_list_append(tdata->transitions,
689 evas_object_box_layout_homogeneous_vertical);
690 tdata->transitions = eina_list_append(tdata->transitions,
691 evas_object_box_layout_homogeneous_horizontal);
692 tdata->transitions = eina_list_append(tdata->transitions,
693 evas_object_box_layout_flow_vertical);
694 tdata->transitions = eina_list_append(tdata->transitions,
695 evas_object_box_layout_flow_horizontal);
696 tdata->transitions = eina_list_append(tdata->transitions,
697 evas_object_box_layout_stack);
698
699 evas_object_resize(win, 300, 300);
700 evas_object_resize(bx, 300, 300);
701 evas_object_smart_callback_add(win, "delete,request", _win_del, tdata);
702 evas_object_show(win);
703 elm_box_layout_set(bx, evas_object_box_layout_horizontal, NULL, NULL);
704 _test_box_transition_change(tdata);
705}
706#endif
diff --git a/libraries/elementary/src/bin/test_bubble.c b/libraries/elementary/src/bin/test_bubble.c
deleted file mode 100644
index 01b5ad6..0000000
--- a/libraries/elementary/src/bin/test_bubble.c
+++ /dev/null
@@ -1,176 +0,0 @@
1#include "test.h"
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#include <Elementary.h>
6#ifndef ELM_LIB_QUICKLAUNCH
7
8static void
9_print_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
10{
11 printf("bubble clicked\n");
12}
13
14struct _api_data
15{
16 unsigned int state; /* What state we are testing */
17 Evas_Object *win; /* Parent Window of widgets */
18 void *box; /* Use this to get box content */
19};
20typedef struct _api_data api_data;
21
22enum _api_state
23{
24 BUBBLE_SET_CORNER_1,
25 BUBBLE_SET_CORNER_2,
26 BUBBLE_SET_ICON_CONTENT,
27 API_STATE_LAST
28};
29typedef enum _api_state api_state;
30
31static void
32set_api_state(api_data *api)
33{
34 const Eina_List *items = elm_box_children_get(api->box);
35 if (!eina_list_count(items))
36 return;
37
38 switch(api->state)
39 { /* Put all api-changes under switch */
40 case BUBBLE_SET_CORNER_1:
41 elm_bubble_pos_set(eina_list_nth(items, 0), ELM_BUBBLE_POS_BOTTOM_LEFT);
42 elm_object_text_set(elm_object_content_get(eina_list_nth(items, 0)),
43 "Corner: base (bottom-left) - with icon");
44 elm_bubble_pos_set(eina_list_nth(items, 1), ELM_BUBBLE_POS_TOP_RIGHT);
45 elm_object_text_set(elm_object_content_get(eina_list_nth(items, 1)),
46 "Corner: base (top-right) - no icon");
47 break;
48
49 case BUBBLE_SET_CORNER_2:
50 elm_bubble_pos_set(eina_list_nth(items, 0), ELM_BUBBLE_POS_TOP_RIGHT);
51 elm_object_text_set(elm_object_content_get(eina_list_nth(items, 0)),
52 "Corner: base (top-right) - with icon");
53 elm_bubble_pos_set(eina_list_nth(items, 1), ELM_BUBBLE_POS_BOTTOM_LEFT);
54 elm_object_text_set(elm_object_content_get(eina_list_nth(items, 1)),
55 "Corner: base (bottom-left) - no icon");
56 break;
57
58 case BUBBLE_SET_ICON_CONTENT:
59 {
60 char buf[PATH_MAX];
61 Evas_Object *ct, *ic = elm_icon_add(api->win);
62
63 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
64 elm_icon_file_set(ic, buf, NULL);
65 elm_icon_resizable_set(ic, 0, 0);
66 elm_object_content_set(eina_list_nth(items, 0), ic);
67 ct = elm_label_add(api->win);
68 elm_object_text_set(ct, "Using icon as top-bubble content");
69 elm_object_content_set(eina_list_nth(items, 1), ct);
70 evas_object_size_hint_align_set(ic, 0.5, 0.5);
71 evas_object_show(ic);
72 }
73 break;
74
75 case API_STATE_LAST:
76
77 break;
78 default:
79 return;
80 }
81}
82
83static void
84_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
85{ /* Will add here a SWITCH command containing code to modify test-object */
86 /* in accordance a->state value. */
87 api_data *a = data;
88 char str[128];
89
90 printf("clicked event on API Button: api_state=<%d>\n", a->state);
91 set_api_state(a);
92 a->state++;
93 sprintf(str, "Next API function (%u)", a->state);
94 elm_object_text_set(obj, str);
95 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
96}
97
98static void
99_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
100{
101 free(data);
102}
103
104
105void
106test_bubble(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
107{
108 Evas_Object *win, *bx, *ic, *bb, *ct, *bxx, *bt;
109 char buf[PATH_MAX];
110 api_data *api = calloc(1, sizeof(api_data));
111
112 win = elm_win_util_standard_add("bubble", "Bubble");
113 api->win = win;
114 elm_win_autodel_set(win, EINA_TRUE);
115 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
116
117 bxx = elm_box_add(win);
118 elm_win_resize_object_add(win, bxx);
119 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
120 evas_object_show(bxx);
121
122 bx = elm_box_add(win);
123 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
124 api->box = bx;
125 evas_object_show(bx);
126
127 bt = elm_button_add(win);
128 elm_object_text_set(bt, "Next API function");
129 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
130 elm_box_pack_end(bxx, bt);
131 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
132 evas_object_show(bt);
133
134 elm_box_pack_end(bxx, bx);
135
136 ic = elm_icon_add(win);
137 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
138 elm_icon_file_set(ic, buf, NULL);
139 elm_icon_resizable_set(ic, 0, 0);
140 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
141
142 bb = elm_bubble_add(win);
143 elm_object_text_set(bb, "Message 1");
144 elm_object_part_text_set(bb, "info", "Corner: bottom_right");
145 elm_object_part_content_set(bb, "icon", ic);
146 elm_bubble_pos_set(bb, ELM_BUBBLE_POS_BOTTOM_RIGHT);
147 evas_object_smart_callback_add(bb, "clicked", _print_clicked, NULL);
148 evas_object_show(ic);
149 evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
150 evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
151
152 ct = elm_label_add(win);
153 elm_object_text_set(ct,
154 "\"The future of the art: R or G or B?\", by Rusty");
155 elm_object_content_set(bb, ct);
156
157 elm_box_pack_end(bx, bb);
158 evas_object_show(bb);
159
160 bb = elm_bubble_add(win);
161 elm_object_text_set(bb, "Message 2");
162 elm_object_part_text_set(bb, "info", "10:32 4/11/2008");
163 evas_object_smart_callback_add(bb, "clicked", _print_clicked, NULL);
164 evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
165 evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
166
167 ct = elm_label_add(win);
168 elm_object_text_set(ct, "Corner: base (top-left) - no icon");
169 elm_object_content_set(bb, ct);
170
171 elm_box_pack_end(bx, bb);
172 evas_object_show(bb);
173
174 evas_object_show(win);
175}
176#endif
diff --git a/libraries/elementary/src/bin/test_button.c b/libraries/elementary/src/bin/test_button.c
deleted file mode 100644
index be5d655..0000000
--- a/libraries/elementary/src/bin/test_button.c
+++ /dev/null
@@ -1,169 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6static void
7_bt_repeated(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
8{
9 static int count;
10 char buf[16];
11
12 snprintf(buf, sizeof(buf), "count=%d", count++);
13 if (count >= 10000)
14 count = 0;
15 elm_object_text_set(obj, buf);
16}
17
18static void
19_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
20{
21 int param = (int)(long)(data);
22
23 printf("clicked event on Button:%d\n", param);
24}
25
26static void
27_bt_unpressed(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
28{
29 int param = (int)(long)(data);
30
31 printf("unpressed event on Button:%d\n", param);
32}
33
34void
35test_button(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
36{
37 Evas_Object *win, *scr, *bx, *ic, *bt;
38 char buf[PATH_MAX];
39
40 win = elm_win_util_standard_add("buttons", "Buttons");
41 elm_win_autodel_set(win, EINA_TRUE);
42
43 scr = elm_scroller_add(win);
44 elm_scroller_bounce_set(scr, EINA_FALSE, EINA_TRUE);
45 elm_scroller_policy_set(scr, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO);
46 elm_win_resize_object_add(win, scr);
47 evas_object_show(scr);
48 evas_object_size_hint_weight_set(scr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
49
50 bx = elm_box_add(win);
51 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
52 elm_object_content_set(scr, bx);
53 evas_object_show(bx);
54
55 ic = elm_icon_add(win);
56 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
57 elm_icon_file_set(ic, buf, NULL);
58 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
59 bt = elm_button_add(win);
60 elm_object_text_set(bt, "Icon sized to button");
61 elm_object_part_content_set(bt, "icon", ic);
62 evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)1);
63 evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)1);
64 elm_box_pack_end(bx, bt);
65 evas_object_show(bt);
66 evas_object_show(ic);
67
68 ic = elm_icon_add(bx);
69 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
70 elm_icon_file_set(ic, buf, NULL);
71 elm_icon_resizable_set(ic, 0, 0);
72 bt = elm_button_add(win);
73 elm_object_text_set(bt, "Icon no scale");
74 elm_object_part_content_set(bt, "icon", ic);
75 evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)2);
76 evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)2);
77 elm_box_pack_end(bx, bt);
78 evas_object_show(bt);
79 evas_object_show(ic);
80
81 ic = elm_icon_add(win);
82 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
83 elm_icon_file_set(ic, buf, NULL);
84 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
85 bt = elm_button_add(win);
86 elm_object_text_set(bt, "Disabled Button");
87 elm_object_part_content_set(bt, "icon", ic);
88 elm_object_disabled_set(bt, EINA_TRUE);
89 evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)3);
90 evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)3);
91 elm_box_pack_end(bx, bt);
92 evas_object_show(bt);
93 evas_object_show(ic);
94
95 ic = elm_icon_add(win);
96 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
97 elm_icon_file_set(ic, buf, NULL);
98 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
99 bt = elm_button_add(win);
100 elm_object_part_content_set(bt, "icon", ic);
101 elm_object_disabled_set(bt, EINA_TRUE);
102 evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)4);
103 evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)4);
104 elm_box_pack_end(bx, bt);
105 evas_object_show(bt);
106 evas_object_show(ic);
107
108 bt = elm_button_add(win);
109 elm_object_text_set(bt, "Label Only");
110 evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)5);
111 evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)5);
112 elm_box_pack_end(bx, bt);
113 evas_object_smart_callback_add(bt, "repeated", _bt_repeated, NULL);
114 elm_button_autorepeat_set(bt, EINA_TRUE);
115 elm_button_autorepeat_initial_timeout_set(bt, 2.0);
116 elm_button_autorepeat_gap_timeout_set(bt, 0.5);
117 evas_object_show(bt);
118
119 ic = elm_icon_add(win);
120 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
121 elm_icon_file_set(ic, buf, NULL);
122 elm_icon_resizable_set(ic, 0, 0);
123 bt = elm_button_add(win);
124 elm_object_part_content_set(bt, "icon", ic);
125 evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)6);
126 evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)6);
127 elm_box_pack_end(bx, bt);
128 evas_object_show(bt);
129 evas_object_show(ic);
130
131 bt = elm_button_add(win);
132 elm_object_style_set(bt, "anchor");
133 elm_object_text_set(bt, "Anchor style");
134 evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)7);
135 evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)7);
136 elm_box_pack_end(bx, bt);
137 evas_object_show(bt);
138
139 ic = elm_icon_add(win);
140 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
141 elm_icon_file_set(ic, buf, NULL);
142 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
143 bt = elm_button_add(win);
144 elm_object_style_set(bt, "anchor");
145 elm_object_part_content_set(bt, "icon", ic);
146 evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)8);
147 evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)8);
148 elm_box_pack_end(bx, bt);
149 evas_object_show(bt);
150 evas_object_show(ic);
151
152 ic = elm_icon_add(win);
153 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
154 elm_icon_file_set(ic, buf, NULL);
155 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
156 bt = elm_button_add(win);
157 elm_object_access_info_set(bt, "This is some custom text describing this widget");
158 elm_object_style_set(bt, "anchor");
159 elm_object_part_content_set(bt, "icon", ic);
160 elm_object_disabled_set(bt, EINA_TRUE);
161 evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)9);
162 evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)9);
163 elm_box_pack_end(bx, bt);
164 evas_object_show(bt);
165 evas_object_show(ic);
166 evas_object_resize(win, 320, 480);
167 evas_object_show(win);
168}
169#endif
diff --git a/libraries/elementary/src/bin/test_calendar.c b/libraries/elementary/src/bin/test_calendar.c
deleted file mode 100644
index 153cf7e..0000000
--- a/libraries/elementary/src/bin/test_calendar.c
+++ /dev/null
@@ -1,337 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6struct _api_data
7{
8 unsigned int state; /* What state we are testing */
9 void *box; /* box used in set_api_state */
10};
11typedef struct _api_data api_data;
12
13enum _api_state
14{
15 STATE_MARK_MONTHLY,
16 STATE_MARK_WEEKLY,
17 STATE_SUNDAY_HIGHLIGHT,
18 STATE_SELECT_DATE_DISABLED_WITH_MARKS,
19 STATE_SELECT_DATE_DISABLED_NO_MARKS,
20 API_STATE_LAST
21};
22typedef enum _api_state api_state;
23
24static void
25set_api_state(api_data *api)
26{
27 const Eina_List *items = elm_box_children_get(api->box);
28 static Elm_Calendar_Mark *m = NULL;
29 if (!eina_list_count(items))
30 return;
31
32 switch(api->state)
33 { /* Put all api-changes under switch */
34 case STATE_MARK_MONTHLY:
35 {
36 Evas_Object *cal = eina_list_nth(items, 0);
37 time_t sec_per_day = (60*60*24);
38 time_t sec_per_year = sec_per_day * 365;
39 time_t the_time = (sec_per_year * 41) + (sec_per_day * 9); /* Set date to DEC 31, 2010 */
40 elm_calendar_min_max_year_set(cal, 2010, 2011);
41 m = elm_calendar_mark_add(cal, "checked", gmtime(&the_time), ELM_CALENDAR_MONTHLY);
42 elm_calendar_selected_time_set(cal, gmtime(&the_time));
43 }
44 break;
45 case STATE_MARK_WEEKLY:
46 {
47 Evas_Object *cal = eina_list_nth(items, 0);
48 time_t sec_per_day = (60*60*24);
49 time_t sec_per_year = sec_per_day * 365;
50 time_t the_time = (sec_per_year * 41) + (sec_per_day * 4); /* Set date to DEC 26, 2010 */
51 elm_calendar_mark_del(m);
52 m = elm_calendar_mark_add(cal, "checked", gmtime(&the_time), ELM_CALENDAR_WEEKLY);
53 elm_calendar_selected_time_set(cal, gmtime(&the_time));
54 }
55 break;
56 case STATE_SUNDAY_HIGHLIGHT:
57 {
58 Evas_Object *cal = eina_list_nth(items, 0);
59 time_t sec_per_day = (60*60*24);
60 time_t sec_per_year = sec_per_day * 365;
61 time_t the_time = (sec_per_year * 41) + (sec_per_day * 3); /* Set date to DEC 25, 2010 */
62 /* elm_calendar_mark_del(m); */
63 m = elm_calendar_mark_add(cal, "holiday", gmtime(&the_time), ELM_CALENDAR_WEEKLY);
64 elm_calendar_selected_time_set(cal, gmtime(&the_time));
65 }
66 break;
67 case STATE_SELECT_DATE_DISABLED_WITH_MARKS:
68 {
69 Evas_Object *cal = eina_list_nth(items, 0);
70 time_t sec_per_day = (60*60*24);
71 time_t sec_per_year = sec_per_day * 365;
72 time_t the_time = (sec_per_year * 41) + (sec_per_day * 10); /* Set date to JAN 01, 2011 */
73 elm_calendar_select_mode_set(cal, ELM_CALENDAR_SELECT_MODE_NONE);
74 elm_calendar_selected_time_set(cal, gmtime(&the_time));
75 }
76 break;
77 case STATE_SELECT_DATE_DISABLED_NO_MARKS:
78 {
79 Evas_Object *cal = eina_list_nth(items, 0);
80 time_t sec_per_day = (60*60*24);
81 time_t sec_per_year = sec_per_day * 365;
82 time_t the_time = (sec_per_year * 41) + (sec_per_day * 40); /* Set date to FEB 01, 2011 */
83 elm_calendar_marks_clear(cal);
84 elm_calendar_select_mode_set(cal, ELM_CALENDAR_SELECT_MODE_NONE);
85 elm_calendar_selected_time_set(cal, gmtime(&the_time));
86 }
87 break;
88 case API_STATE_LAST:
89 break;
90 default:
91 return;
92 }
93}
94
95static void
96_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
97{ /* Will add here a SWITCH command containing code to modify test-object */
98 /* in accordance a->state value. */
99 api_data *a = data;
100 char str[128];
101
102 printf("clicked event on API Button: api_state=<%d>\n", a->state);
103 set_api_state(a);
104 a->state++;
105 sprintf(str, "Next API function (%u)", a->state);
106 elm_object_text_set(obj, str);
107 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
108}
109
110static void
111_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
112{
113 free(data);
114}
115
116/* A simple test, just displaying calendar in it's default state */
117void
118test_calendar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
119{
120 Evas_Object *win, *cal, *bx, *bxx, *bt;
121 api_data *api = calloc(1, sizeof(api_data));
122
123 win = elm_win_util_standard_add("calendar", "Calendar");
124 elm_win_autodel_set(win, EINA_TRUE);
125 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
126
127 bxx = elm_box_add(win);
128 elm_win_resize_object_add(win, bxx);
129 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
130 evas_object_show(bxx);
131
132 bx = elm_box_add(win);
133 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
134 api->box = bx;
135 evas_object_show(bx);
136
137 bt = elm_button_add(win);
138 elm_object_text_set(bt, "Next API function");
139 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
140 elm_box_pack_end(bxx, bt);
141 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
142 evas_object_show(bt);
143
144 elm_box_pack_end(bxx, bx);
145
146 cal = elm_calendar_add(win);
147 elm_calendar_first_day_of_week_set(cal, ELM_DAY_MONDAY);
148 evas_object_size_hint_weight_set(cal, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
149 elm_box_pack_end(bx, cal);
150
151 time_t sec_per_day = (60*60*24);
152 time_t sec_per_year = sec_per_day * 365;
153 time_t the_time = (sec_per_year * 41) + (sec_per_day * 9); /* Set date to DEC 31, 2010 */
154 elm_calendar_selected_time_set(cal, gmtime(&the_time));
155 elm_calendar_min_max_year_set(cal, 2010, 2012);
156
157 evas_object_show(cal);
158
159 evas_object_show(win);
160}
161
162void
163_print_cal_info(Evas_Object *cal, Evas_Object *en)
164{
165 char info[1024];
166 double interval;
167 int year_min, year_max;
168 Eina_Bool sel_enabled;
169 const char **wds;
170 struct tm stm;
171
172 if (!elm_calendar_selected_time_get(cal, &stm))
173 return;
174
175 interval = elm_calendar_interval_get(cal);
176 elm_calendar_min_max_year_get(cal, &year_min, &year_max);
177 sel_enabled = !!(elm_calendar_select_mode_get(cal) != ELM_CALENDAR_SELECT_MODE_NONE);
178 wds = elm_calendar_weekdays_names_get(cal);
179
180 snprintf(info, sizeof(info),
181 " Day: %i, Mon: %i, Year %i, WeekDay: %i<br/>"
182 " Interval: %0.2f, Year_Min: %i, Year_Max %i, Sel Enabled : %i<br/>"
183 " Weekdays: %s, %s, %s, %s, %s, %s, %s<br/>",
184 stm.tm_mday, stm.tm_mon, stm.tm_year + 1900, stm.tm_wday,
185 interval, year_min, year_max, sel_enabled,
186 wds[0], wds[1], wds[2], wds[3], wds[4], wds[5], wds[6]);
187
188 elm_object_text_set(en, info);
189}
190
191static void
192_print_cal_info_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
193{
194 _print_cal_info(obj, data);
195}
196
197static char *
198_format_month_year(struct tm *stm)
199{
200 char buf[32];
201 if (!strftime(buf, sizeof(buf), "%b %y", stm)) return NULL;
202 return strdup(buf);
203}
204
205/* A test intended to cover all the calendar api and much use cases as
206 possible */
207void
208test_calendar2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
209{
210 Evas_Object *win, *bx, *bxh, *cal, *cal2, *cal3, *en;
211 Elm_Calendar_Mark *mark;
212 struct tm selected_time;
213 time_t current_time;
214 const char *weekdays[] =
215 {
216 "Sunday", "Monday", "Tuesday", "Wednesday",
217 "Thursday", "Friday", "Saturday"
218 };
219
220 win = elm_win_util_standard_add("calendar2", "Calendar 2");
221 elm_win_autodel_set(win, EINA_TRUE);
222
223 bx = elm_box_add(win);
224 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
225 elm_win_resize_object_add(win, bx);
226 evas_object_show(bx);
227
228 bxh = elm_box_add(win);
229 elm_box_horizontal_set(bxh, EINA_TRUE);
230 evas_object_size_hint_weight_set(bxh, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
231 evas_object_size_hint_align_set(bxh, EVAS_HINT_FILL, EVAS_HINT_FILL);
232 evas_object_show(bxh);
233 elm_box_pack_end(bx, bxh);
234
235 cal = elm_calendar_add(win);
236 evas_object_size_hint_weight_set(cal, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
237 evas_object_size_hint_align_set(cal, EVAS_HINT_FILL, EVAS_HINT_FILL);
238 evas_object_show(cal);
239 elm_box_pack_end(bx, cal);
240
241 cal2 = elm_calendar_add(win);
242 evas_object_size_hint_weight_set(cal2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
243 evas_object_size_hint_align_set(cal2, EVAS_HINT_FILL, EVAS_HINT_FILL);
244 elm_calendar_select_mode_set(cal2, ELM_CALENDAR_SELECT_MODE_NONE);
245 evas_object_show(cal2);
246 elm_box_pack_end(bxh, cal2);
247
248 cal3 = elm_calendar_add(win);
249 evas_object_size_hint_weight_set(cal3, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
250 evas_object_size_hint_align_set(cal3, EVAS_HINT_FILL, EVAS_HINT_FILL);
251 current_time = time(NULL) + 34 * 84600;
252 localtime_r(&current_time, &selected_time);
253 elm_calendar_selected_time_set(cal3, &selected_time);
254 current_time = time(NULL) + 1 * 84600;
255 localtime_r(&current_time, &selected_time);
256 elm_calendar_mark_add(cal3, "checked", &selected_time, ELM_CALENDAR_UNIQUE);
257 elm_calendar_marks_clear(cal3);
258 current_time = time(NULL);
259 localtime_r(&current_time, &selected_time);
260 elm_calendar_mark_add(cal3, "checked", &selected_time, ELM_CALENDAR_DAILY);
261 elm_calendar_mark_add(cal3, "holiday", &selected_time, ELM_CALENDAR_DAILY);
262 elm_calendar_marks_draw(cal3);
263 evas_object_show(cal3);
264 elm_box_pack_end(bxh, cal3);
265
266 en = elm_entry_add(win);
267 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
268 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
269 evas_object_show(en);
270 elm_box_pack_end(bx, en);
271 elm_entry_editable_set(en, EINA_FALSE);
272 evas_object_show(win);
273
274 elm_calendar_min_max_year_set(cal3, -1, -1);
275
276 elm_calendar_weekdays_names_set(cal, weekdays);
277 elm_calendar_first_day_of_week_set(cal, ELM_DAY_SATURDAY);
278 elm_calendar_interval_set(cal, 0.4);
279 elm_calendar_format_function_set(cal, _format_month_year);
280 elm_calendar_min_max_year_set(cal, 2010, 2020);
281
282 current_time = time(NULL) + 4 * 84600;
283 localtime_r(&current_time, &selected_time);
284 elm_calendar_mark_add(cal, "holiday", &selected_time, ELM_CALENDAR_ANNUALLY);
285
286 current_time = time(NULL) + 1 * 84600;
287 localtime_r(&current_time, &selected_time);
288 elm_calendar_mark_add(cal, "checked", &selected_time, ELM_CALENDAR_UNIQUE);
289
290 current_time = time(NULL) - 363 * 84600;
291 localtime_r(&current_time, &selected_time);
292 elm_calendar_mark_add(cal, "checked", &selected_time, ELM_CALENDAR_MONTHLY);
293
294 current_time = time(NULL) - 5 * 84600;
295 localtime_r(&current_time, &selected_time);
296 mark = elm_calendar_mark_add(cal, "holiday", &selected_time,
297 ELM_CALENDAR_WEEKLY);
298
299 current_time = time(NULL) + 1 * 84600;
300 localtime_r(&current_time, &selected_time);
301 elm_calendar_mark_add(cal, "holiday", &selected_time, ELM_CALENDAR_WEEKLY);
302
303 elm_calendar_mark_del(mark);
304 elm_calendar_marks_draw(cal);
305
306 _print_cal_info(cal, en);
307 evas_object_smart_callback_add(cal, "changed", _print_cal_info_cb, en);
308}
309
310
311void
312test_calendar3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
313{
314 Evas_Object *win, *cal, *bxx;
315 api_data *api = calloc(1, sizeof(api_data));
316
317 win = elm_win_util_standard_add("calendar", "Calendar");
318 elm_win_autodel_set(win, EINA_TRUE);
319 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
320
321 bxx = elm_box_add(win);
322 elm_win_resize_object_add(win, bxx);
323 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
324 evas_object_show(bxx);
325
326 cal = elm_calendar_add(win);
327 elm_calendar_first_day_of_week_set(cal, ELM_DAY_THURSDAY);
328 elm_calendar_select_mode_set(cal, ELM_CALENDAR_SELECT_MODE_ONDEMAND);
329 evas_object_size_hint_weight_set(cal, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
330 elm_box_pack_end(bxx, cal);
331
332 evas_object_show(cal);
333
334 evas_object_show(win);
335}
336
337#endif
diff --git a/libraries/elementary/src/bin/test_check.c b/libraries/elementary/src/bin/test_check.c
deleted file mode 100644
index 2e8b367..0000000
--- a/libraries/elementary/src/bin/test_check.c
+++ /dev/null
@@ -1,193 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static Eina_Bool eb;
8
9static void
10changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
11{
12 Evas_Object *ck2 = data;
13 printf("ck %p to %i\n", obj, elm_check_state_get(obj));
14 elm_check_state_set(ck2, elm_check_state_get(obj));
15 printf("ck2 %p is now %i\n", ck2, elm_check_state_get(ck2));
16}
17
18static void
19state_changed_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
20{
21 printf("State Pointer Value: %d\n", eb);
22}
23
24void
25test_check(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
26{
27 Evas_Object *win, *bx, *ic, *ck, *ck0;
28 char buf[PATH_MAX];
29
30 win = elm_win_util_standard_add("check", "Check");
31 elm_win_autodel_set(win, EINA_TRUE);
32
33 bx = elm_box_add(win);
34 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
35 elm_win_resize_object_add(win, bx);
36 evas_object_show(bx);
37
38 ic = elm_icon_add(win);
39 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
40 elm_icon_file_set(ic, buf, NULL);
41 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
42 ck = elm_check_add(win);
43 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
44 evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
45 elm_object_text_set(ck, "Icon sized to check");
46 elm_object_part_content_set(ck, "icon", ic);
47 elm_check_state_set(ck, EINA_TRUE);
48 elm_box_pack_end(bx, ck);
49 evas_object_show(ck);
50 evas_object_show(ic);
51
52 ck0 = ck;
53
54 ic = elm_icon_add(win);
55 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
56 elm_icon_file_set(ic, buf, NULL);
57 elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE);
58 ck = elm_check_add(win);
59 elm_object_text_set(ck, "Icon not resizable");
60 elm_object_part_content_set(ck, "icon", ic);
61 elm_box_pack_end(bx, ck);
62 evas_object_show(ck);
63 evas_object_show(ic);
64
65 evas_object_smart_callback_add(ck, "changed", changed_cb, ck0);
66
67 ck = elm_check_add(win);
68 elm_object_text_set(ck, "Label Only");
69 elm_box_pack_end(bx, ck);
70 evas_object_show(ck);
71
72 ck = elm_check_add(win);
73 elm_object_text_set(ck, "Use State Pointer");
74 elm_check_state_pointer_set(ck, &eb);
75 elm_box_pack_end(bx, ck);
76 evas_object_show(ck);
77
78 ck = elm_check_add(win);
79 elm_object_text_set(ck, "Print State Pointer Value");
80 elm_box_pack_end(bx, ck);
81 evas_object_show(ck);
82 evas_object_smart_callback_add(ck, "changed", state_changed_cb, NULL);
83
84 ic = elm_icon_add(win);
85 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
86 elm_icon_file_set(ic, buf, NULL);
87 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
88 ck = elm_check_add(win);
89 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
90 evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
91 elm_object_text_set(ck, "Disabled check");
92 elm_object_part_content_set(ck, "icon", ic);
93 elm_check_state_set(ck, EINA_TRUE);
94 elm_box_pack_end(bx, ck);
95 elm_object_disabled_set(ck, EINA_TRUE);
96 evas_object_show(ck);
97 evas_object_show(ic);
98
99 ic = elm_icon_add(win);
100 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
101 elm_icon_file_set(ic, buf, NULL);
102 elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE);
103 ck = elm_check_add(win);
104 elm_object_part_content_set(ck, "icon", ic);
105 elm_box_pack_end(bx, ck);
106 evas_object_show(ck);
107 evas_object_show(ic);
108
109 evas_object_show(win);
110}
111
112void
113test_check_toggle(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
114{
115 Evas_Object *win, *bx, *ic, *tg;
116 char buf[PATH_MAX];
117
118 win = elm_win_util_standard_add("check-toggle", "Check Toggle");
119 elm_win_autodel_set(win, EINA_TRUE);
120
121 bx = elm_box_add(win);
122 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
123 elm_win_resize_object_add(win, bx);
124 evas_object_show(bx);
125
126 ic = elm_icon_add(win);
127 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
128 elm_icon_file_set(ic, buf, NULL);
129 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
130
131 tg = elm_check_add(win);
132 elm_object_style_set(tg, "toggle");
133 evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
134 evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, 0.5);
135 elm_object_text_set(tg, "Icon sized to toggle");
136 elm_object_part_content_set(tg, "icon", ic);
137 elm_check_state_set(tg, EINA_TRUE);
138 elm_object_part_text_set(tg, "on", "Yes");
139 elm_object_part_text_set(tg, "off", "No");
140 elm_box_pack_end(bx, tg);
141 evas_object_show(tg);
142 evas_object_show(ic);
143
144 ic = elm_icon_add(win);
145 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
146 elm_icon_file_set(ic, buf, NULL);
147 elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE);
148
149 tg = elm_check_add(win);
150 elm_object_style_set(tg, "toggle");
151 elm_object_text_set(tg, "Icon no scale");
152 elm_object_part_content_set(tg, "icon", ic);
153 elm_box_pack_end(bx, tg);
154 evas_object_show(tg);
155 evas_object_show(ic);
156
157 ic = elm_icon_add(win);
158 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
159 elm_icon_file_set(ic, buf, NULL);
160 elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE);
161
162 tg = elm_check_add(win);
163 elm_object_style_set(tg, "toggle");
164 elm_object_text_set(tg, "Disabled toggle");
165 elm_object_part_content_set(tg, "icon", ic);
166 elm_object_disabled_set(tg, EINA_TRUE);
167 elm_box_pack_end(bx, tg);
168 evas_object_show(tg);
169 evas_object_show(ic);
170
171 tg = elm_check_add(win);
172 elm_object_style_set(tg, "toggle");
173 elm_object_text_set(tg, "Label Only");
174 elm_object_part_text_set(tg, "on", "Big long fun times label");
175 elm_object_part_text_set(tg, "off", "Small long happy fun label");
176 elm_box_pack_end(bx, tg);
177 evas_object_show(tg);
178
179 ic = elm_icon_add(win);
180 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
181 elm_icon_file_set(ic, buf, NULL);
182 elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE);
183
184 tg = elm_check_add(win);
185 elm_object_style_set(tg, "toggle");
186 elm_object_part_content_set(tg, "icon", ic);
187 elm_box_pack_end(bx, tg);
188 evas_object_show(tg);
189 evas_object_show(ic);
190
191 evas_object_show(win);
192}
193#endif
diff --git a/libraries/elementary/src/bin/test_clock.c b/libraries/elementary/src/bin/test_clock.c
deleted file mode 100644
index 6e28d21..0000000
--- a/libraries/elementary/src/bin/test_clock.c
+++ /dev/null
@@ -1,309 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#include "test.h"
4#endif
5#include <Elementary.h>
6#ifndef ELM_LIB_QUICKLAUNCH
7struct _api_data
8{
9 unsigned int state; /* What state we are testing */
10 Evas_Object *box; /* Used in set_api_state */
11};
12typedef struct _api_data api_data;
13
14enum _api_state
15{
16 CLOCK_HIDE_SEC,
17 CLOCK_SHOW_AM_PM,
18 CLOCK_SHOW_SEC,
19 CLOCK_EDIT_MIN,
20 CLOCK_EDIT_HOUR,
21 CLOCK_EDIT_ALL,
22 CLOCK_EDIT_ALL_ARMY,
23 API_STATE_LAST
24};
25typedef enum _api_state api_state;
26
27static void
28set_api_state(api_data *api)
29{
30 const Eina_List *items = elm_box_children_get(api->box);
31 Evas_Object *ck = eina_list_nth(items, 0);
32 if (!eina_list_count(items))
33 return;
34
35 /* use elm_box_children_get() to get list of children */
36 switch(api->state)
37 { /* Put all api-changes under switch */
38 case CLOCK_HIDE_SEC:
39 elm_clock_show_seconds_set(ck, EINA_FALSE);
40 break;
41
42 case CLOCK_SHOW_AM_PM:
43 elm_clock_show_am_pm_set(ck, EINA_TRUE);
44 break;
45
46 case CLOCK_SHOW_SEC:
47 elm_clock_show_seconds_set(ck, EINA_TRUE);
48 break;
49
50 case CLOCK_EDIT_MIN:
51 elm_clock_edit_set(ck, ELM_CLOCK_EDIT_MIN_DECIMAL | ELM_CLOCK_EDIT_MIN_UNIT);
52 break;
53
54 case CLOCK_EDIT_HOUR:
55 elm_clock_edit_set(ck, ELM_CLOCK_EDIT_DEFAULT);
56 elm_clock_edit_set(ck, ELM_CLOCK_EDIT_HOUR_DECIMAL | ELM_CLOCK_EDIT_HOUR_UNIT);
57 break;
58
59 case CLOCK_EDIT_ALL:
60 elm_clock_edit_set(ck, ELM_CLOCK_EDIT_ALL);
61 break;
62
63 case CLOCK_EDIT_ALL_ARMY:
64 elm_clock_show_am_pm_set(ck, EINA_FALSE);
65 break;
66
67 case API_STATE_LAST:
68
69 break;
70 default:
71 return;
72 }
73}
74
75static void
76_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
77{ /* Will add here a SWITCH command containing code to modify test-object */
78 /* in accordance a->state value. */
79 api_data *a = data;
80 char str[128];
81
82 printf("clicked event on API Button: api_state=<%d>\n", a->state);
83 set_api_state(a);
84 a->state++;
85 sprintf(str, "Next API function (%u)", a->state);
86 elm_object_text_set(obj, str);
87 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
88}
89
90static void
91_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
92{
93 free(data);
94}
95
96void
97test_clock(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
98{
99 Evas_Object *win, *bx, *ck, *bt, *bxx;
100 unsigned int digedit;
101 api_data *api = calloc(1, sizeof(api_data));
102
103 win = elm_win_util_standard_add("clock", "Clock");
104 elm_win_autodel_set(win, EINA_TRUE);
105 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
106
107 bxx = elm_box_add(win);
108 elm_win_resize_object_add(win, bxx);
109 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
110 evas_object_show(bxx);
111
112 bx = elm_box_add(win);
113 elm_win_resize_object_add(win, bx);
114 api->box = bx;
115 evas_object_show(bx);
116
117 bt = elm_button_add(win);
118 elm_object_text_set(bt, "Next API function");
119 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
120 elm_box_pack_end(bxx, bt);
121 elm_object_disabled_set(bt, EINA_TRUE);
122 evas_object_show(bt);
123
124 elm_box_pack_end(bxx, bx);
125
126 ck = elm_clock_add(win);
127 elm_box_pack_end(bx, ck);
128 evas_object_show(ck);
129
130 ck = elm_clock_add(win);
131 elm_clock_show_am_pm_set(ck, EINA_TRUE);
132 elm_box_pack_end(bx, ck);
133 elm_clock_time_set(ck, 17, 25, 0);
134 evas_object_show(ck);
135
136 ck = elm_clock_add(win);
137 elm_clock_show_seconds_set(ck, EINA_TRUE);
138 elm_box_pack_end(bx, ck);
139 evas_object_show(ck);
140
141 ck = elm_clock_add(win);
142 elm_clock_show_seconds_set(ck, EINA_TRUE);
143 elm_clock_show_am_pm_set(ck, EINA_TRUE);
144 elm_box_pack_end(bx, ck);
145 elm_clock_time_set(ck, 11, 59, 57);
146 evas_object_show(ck);
147
148 ck = elm_clock_add(win);
149 elm_clock_show_seconds_set(ck, EINA_TRUE);
150 elm_clock_show_am_pm_set(ck, EINA_FALSE);
151 elm_clock_time_set(ck, 23, 59, 57);
152 elm_box_pack_end(bx, ck);
153 evas_object_show(ck);
154
155 ck = elm_clock_add(win);
156 elm_clock_edit_set(ck, EINA_TRUE);
157 elm_clock_show_seconds_set(ck, EINA_TRUE);
158 elm_clock_show_am_pm_set(ck, EINA_TRUE);
159 elm_clock_time_set(ck, 10, 11, 12);
160 elm_box_pack_end(bx, ck);
161 evas_object_show(ck);
162
163 ck = elm_clock_add(win);
164 elm_clock_show_seconds_set(ck, EINA_TRUE);
165 elm_clock_edit_set(ck, EINA_TRUE);
166 digedit = ELM_CLOCK_EDIT_HOUR_UNIT | ELM_CLOCK_EDIT_MIN_UNIT | ELM_CLOCK_EDIT_SEC_UNIT;
167 elm_clock_edit_mode_set(ck, digedit);
168 elm_box_pack_end(bx, ck);
169 elm_clock_time_set(ck, 0, 0, 0);
170 evas_object_show(ck);
171
172 evas_object_show(win);
173}
174
175static void
176_edit_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
177{
178 Evas_Object *ck = data;
179
180 if (!elm_clock_edit_get(ck))
181 {
182 elm_object_text_set(obj, "Done");
183 elm_clock_edit_set(ck, EINA_TRUE);
184 return;
185 }
186 elm_object_text_set(obj, "Edit");
187 elm_clock_edit_set(ck, EINA_FALSE);
188}
189
190static void
191_hmode_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
192{
193 Evas_Object *ck = data;
194
195 if (!elm_clock_show_am_pm_get(ck))
196 {
197 elm_object_text_set(obj, "24h");
198 elm_clock_show_am_pm_set(ck, EINA_TRUE);
199 return;
200 }
201 elm_object_text_set(obj, "12h");
202 elm_clock_show_am_pm_set(ck, EINA_FALSE);
203}
204
205void
206test_clock2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
207{
208 Evas_Object *win, *bx, *hbx, *ck, *bt, *bxx;
209 api_data *api = calloc(1, sizeof(api_data));
210
211 win = elm_win_util_standard_add("clock2", "Clock 2");
212 elm_win_autodel_set(win, EINA_TRUE);
213 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
214
215 bxx = elm_box_add(win);
216 elm_win_resize_object_add(win, bxx);
217 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
218 evas_object_show(bxx);
219
220 bx = elm_box_add(win);
221 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
222 elm_win_resize_object_add(win, bx);
223 api->box = bx;
224 evas_object_show(bx);
225
226 bt = elm_button_add(win);
227 elm_object_text_set(bt, "Next API function");
228 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
229 elm_box_pack_end(bxx, bt);
230 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
231 evas_object_show(bt);
232
233 elm_box_pack_end(bxx, bx);
234
235 ck = elm_clock_add(win);
236 elm_clock_time_set(ck, 0, 15, 3);
237 elm_clock_edit_mode_set(ck, ELM_CLOCK_EDIT_DEFAULT);
238 elm_clock_show_seconds_set(ck, EINA_TRUE);
239 elm_clock_show_am_pm_set(ck, EINA_TRUE);
240 elm_box_pack_end(bx, ck);
241 evas_object_show(ck);
242
243 hbx = elm_box_add(win);
244 evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
245 elm_box_horizontal_set(hbx, EINA_TRUE);
246 elm_box_pack_end(bx, hbx);
247 evas_object_show(hbx);
248
249 bt = elm_button_add(win);
250 elm_object_text_set(bt, "Edit");
251 evas_object_smart_callback_add(bt, "clicked", _edit_bt_clicked, ck);
252 elm_box_pack_end(hbx, bt);
253 evas_object_show(bt);
254
255 bt = elm_button_add(win);
256 elm_object_text_set(bt, "24h");
257 evas_object_smart_callback_add(bt, "clicked", _hmode_bt_clicked, ck);
258 elm_box_pack_end(hbx, bt);
259 evas_object_show(bt);
260
261 evas_object_show(win);
262}
263
264void
265test_clock3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
266{
267 Evas_Object *win, *bx, *ck, *lb;
268
269 win = elm_win_util_standard_add("clock3", "Clock 3");
270 elm_win_autodel_set(win, EINA_TRUE);
271
272 bx = elm_box_add(win);
273 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
274 elm_win_resize_object_add(win, bx);
275 evas_object_show(bx);
276
277 lb = elm_label_add(win);
278 elm_object_text_set(lb,
279 "Check time updates for an user mouse button hold."
280 );
281 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
282 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
283 elm_box_pack_end(bx, lb);
284 evas_object_show(lb);
285
286 ck = elm_clock_add(win);
287 elm_clock_show_seconds_set(ck, 1);
288 elm_clock_edit_set(ck, EINA_TRUE);
289 elm_clock_first_interval_set(ck, 0.4);
290 elm_box_pack_end(bx, ck);
291 evas_object_show(ck);
292
293 ck = elm_clock_add(win);
294 elm_clock_show_seconds_set(ck, 1);
295 elm_clock_edit_set(ck, EINA_TRUE);
296 elm_clock_first_interval_set(ck, 1.2);
297 elm_box_pack_end(bx, ck);
298 evas_object_show(ck);
299
300 ck = elm_clock_add(win);
301 elm_clock_show_seconds_set(ck, 1);
302 elm_clock_edit_set(ck, EINA_TRUE);
303 elm_clock_first_interval_set(ck, 2.0);
304 elm_box_pack_end(bx, ck);
305 evas_object_show(ck);
306
307 evas_object_show(win);
308}
309#endif
diff --git a/libraries/elementary/src/bin/test_cnp.c b/libraries/elementary/src/bin/test_cnp.c
deleted file mode 100644
index 31aad2d..0000000
--- a/libraries/elementary/src/bin/test_cnp.c
+++ /dev/null
@@ -1,105 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static Evas_Object *glb;
8
9static void
10_bt_copy_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
11{
12 Evas_Object *en = (Evas_Object*)(data);
13 const char *txt = elm_object_text_get(en);
14
15 elm_object_text_set(glb, txt);
16 elm_cnp_selection_set(elm_object_parent_widget_get(en), ELM_SEL_TYPE_CLIPBOARD,
17 ELM_SEL_FORMAT_TEXT, txt, strlen(txt));
18}
19
20static void
21_bt_paste_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
22{
23 Evas_Object *en = (Evas_Object*)(data);
24
25 elm_cnp_selection_get(en, ELM_SEL_TYPE_CLIPBOARD, ELM_SEL_FORMAT_TEXT,
26 NULL, NULL);
27}
28
29static void
30_bt_clear_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
31{
32 Evas_Object *en = (Evas_Object*)(data);
33
34 elm_object_text_set(glb, "");
35 elm_object_cnp_selection_clear(elm_object_parent_widget_get(en), ELM_SEL_TYPE_CLIPBOARD);
36}
37
38void
39test_cnp(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
40{
41 Evas_Object *win, *gd, *bt, *en, *lb;
42
43 win = elm_win_util_standard_add("copypaste", "CopyPaste");
44 elm_win_autodel_set(win, EINA_TRUE);
45
46 gd = elm_grid_add(win);
47 elm_grid_size_set(gd, 100, 100);
48 elm_win_resize_object_add(win, gd);
49 evas_object_size_hint_weight_set(gd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
50 evas_object_show(gd);
51
52 en = elm_entry_add(win);
53 elm_entry_scrollable_set(en, EINA_TRUE);
54 elm_entry_line_wrap_set(en, ELM_WRAP_CHAR);
55 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
56 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
57 elm_object_text_set(en, "Elementary provides ");
58 elm_grid_pack(gd, en, 10, 10, 60, 30);
59 evas_object_show(en);
60
61 bt = elm_button_add(win);
62 elm_object_text_set(bt, "Copy from left entry");
63 evas_object_smart_callback_add(bt, "clicked", _bt_copy_clicked, en);
64 elm_grid_pack(gd, bt, 70, 10, 22, 30);
65 evas_object_show(bt);
66
67 bt = elm_button_add(win);
68 elm_object_text_set(bt, "Clear clipboard");
69 evas_object_smart_callback_add(bt, "clicked", _bt_clear_clicked, en);
70 elm_grid_pack(gd, bt, 70, 70, 22, 20);
71 evas_object_show(bt);
72
73 en = elm_entry_add(win);
74 elm_entry_scrollable_set(en, EINA_TRUE);
75 elm_entry_line_wrap_set(en, ELM_WRAP_CHAR);
76 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
77 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
78 elm_object_text_set(en, "rich copying and pasting functionality,");
79 elm_grid_pack(gd, en, 10, 40, 60, 30);
80 evas_object_show(en);
81
82 bt = elm_button_add(win);
83 elm_object_text_set(bt, "Paste to left entry");
84 evas_object_smart_callback_add(bt, "clicked", _bt_paste_clicked, en);
85 elm_grid_pack(gd, bt, 70, 40, 22, 30);
86 evas_object_show(bt);
87
88 lb = elm_label_add(win);
89 elm_object_text_set(lb, "<b>Clipboard:</b>");
90 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
91 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
92 elm_grid_pack(gd, lb, 10, 70, 60, 10);
93 evas_object_show(lb);
94
95 glb = elm_label_add(win);
96 elm_object_text_set(glb, "");
97 evas_object_size_hint_weight_set(glb, 0.0, 0.0);
98 evas_object_size_hint_align_set(glb, EVAS_HINT_FILL, EVAS_HINT_FILL);
99 elm_grid_pack(gd, glb, 10, 80, 60, 10);
100 evas_object_show(glb);
101
102 evas_object_resize(win, 480, 200);
103 evas_object_show(win);
104}
105#endif
diff --git a/libraries/elementary/src/bin/test_colorselector.c b/libraries/elementary/src/bin/test_colorselector.c
deleted file mode 100644
index 1878610..0000000
--- a/libraries/elementary/src/bin/test_colorselector.c
+++ /dev/null
@@ -1,180 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void
8_colorselector_clicked_cb(void *data, Evas_Object *obj,
9 void *event_info __UNUSED__)
10{
11 Evas_Object *re = data;
12 int r, g, b, a;
13
14 elm_colorselector_color_get(obj, &r, &g, &b, &a);
15 printf("Current Color [r=%d g=%d b=%d a=%d]\n",r, g, b, a);
16
17 /* Fix Alpha pre multiplication by edje */
18 r = (r * a) / 255;
19 g = (g * a) / 255;
20 b = (b * a) / 255;
21
22 evas_object_color_set(re, r, g, b, a);
23}
24
25static void
26_colorpalette_clicked_cb(void *data, Evas_Object *obj __UNUSED__,
27 void *event_info)
28{
29 int r = 0, g = 0, b = 0 ,a = 0;
30 Elm_Object_Item *color_it = (Elm_Object_Item *) event_info;
31 elm_colorselector_palette_item_color_get(color_it, &r, &g, &b, &a);
32 evas_object_color_set((Evas_Object *) data, r, g, b , a);
33}
34
35static void
36_colorpalette_longpressed_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
37 void *event_info)
38{
39 int r = 0,g = 0,b = 0 ,a = 0;
40 Elm_Object_Item *color_it = (Elm_Object_Item *) event_info;
41 elm_colorselector_palette_item_color_get(color_it, &r, &g, &b, &a);
42 printf("\ncolor = %d-%d-%d-%d\n", r, g, b, a);
43}
44
45static void
46_palette_cb(void *data, Evas_Object *obj __UNUSED__,
47 void *event_info __UNUSED__)
48{
49 Evas_Object *cs = data;
50 Evas_Object *win = evas_object_data_get(cs, "win");
51 elm_colorselector_mode_set(cs, ELM_COLORSELECTOR_PALETTE);
52 evas_object_resize(win, 320, 300);
53}
54
55static void
56_components_cb(void *data, Evas_Object *obj __UNUSED__,
57 void *event_info __UNUSED__)
58{
59 Evas_Object *cs = data;
60 Evas_Object *win = evas_object_data_get(cs, "win");
61 elm_colorselector_mode_set(cs, ELM_COLORSELECTOR_COMPONENTS);
62 evas_object_resize(win, 320, 455);
63}
64
65static void
66_both_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
67{
68 Evas_Object *cs = data;
69 Evas_Object *win = evas_object_data_get(cs, "win");
70 elm_colorselector_mode_set(cs, ELM_COLORSELECTOR_BOTH);
71 evas_object_resize(win, 320, 535);
72}
73
74void
75test_colorselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
76 void *event_info __UNUSED__)
77{
78 Evas_Object *win, *bx, *bx2, *cs, *fr, *re, *bt;
79 int r, g, b, a;
80
81 win = elm_win_util_standard_add("colorselector", "ColorSelector");
82 elm_win_autodel_set(win, EINA_TRUE);
83
84 bx = elm_box_add(win);
85 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
86 elm_win_resize_object_add(win, bx);
87 evas_object_show(bx);
88
89 fr = elm_frame_add(bx);
90 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, 0);
91 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
92 elm_object_text_set(fr, "Color View");
93 elm_box_pack_end(bx, fr);
94 evas_object_show(fr);
95
96 re = evas_object_rectangle_add(evas_object_evas_get(win));
97 evas_object_size_hint_min_set(re, 1, 100);
98 evas_object_show(re);
99 elm_object_content_set(fr, re);
100
101 fr = elm_frame_add(bx);
102 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
103 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
104 elm_object_text_set(fr, "Color Selector");
105 elm_box_pack_end(bx, fr);
106 evas_object_show(fr);
107
108 cs = elm_colorselector_add(fr);
109 elm_colorselector_palette_color_add(cs, 255, 90, 18, 255);
110 elm_colorselector_palette_color_add(cs, 255, 213, 0, 255);
111 elm_colorselector_palette_color_add(cs, 146, 255, 11, 255);
112 elm_colorselector_palette_color_add(cs, 9, 186, 10, 255);
113 elm_colorselector_palette_color_add(cs, 86, 201, 242, 255);
114 elm_colorselector_palette_color_add(cs, 18, 83, 128, 255);
115 elm_colorselector_palette_color_add(cs, 140, 53, 238, 255);
116 elm_colorselector_palette_color_add(cs, 255, 145, 145, 255);
117 elm_colorselector_palette_color_add(cs, 255, 59, 119, 255);
118 elm_colorselector_palette_color_add(cs, 133, 100, 69, 255);
119 elm_colorselector_palette_color_add(cs, 255, 255, 119, 255);
120 elm_colorselector_palette_color_add(cs, 133, 100, 255, 255);
121
122 a = 180;
123 r = 255;
124 g = 160;
125 b = 132;
126
127 elm_colorselector_color_set(cs, r, g, b, a);
128 evas_object_size_hint_weight_set(cs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
129 evas_object_size_hint_align_set(cs, EVAS_HINT_FILL, EVAS_HINT_FILL);
130 elm_object_content_set(fr, cs);
131 evas_object_show(cs);
132 evas_object_smart_callback_add(cs, "changed", _colorselector_clicked_cb, re);
133 evas_object_smart_callback_add(cs, "color,item,selected",
134 _colorpalette_clicked_cb, re);
135 evas_object_smart_callback_add(cs, "color,item,longpressed",
136 _colorpalette_longpressed_cb, re);
137 evas_object_data_set(cs, "win", win);
138
139 elm_colorselector_color_get(cs, &r, &g, &b, &a);
140 /* Fix Alpha pre multiplication by edje */
141 r = (r * a) / 255;
142 g = (g * a) / 255;
143 b = (b * a) / 255;
144 evas_object_color_set(re, r, g, b, a);
145
146 bx2 = elm_box_add(bx);
147 elm_box_horizontal_set(bx2, EINA_TRUE);
148 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0);
149 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
150 evas_object_show(bx2);
151 elm_box_pack_end(bx, bx2);
152
153 bt = elm_button_add(bx2);
154 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
155 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
156 evas_object_smart_callback_add(bt, "clicked", _palette_cb, cs);
157 elm_object_text_set(bt, "Palette");
158 evas_object_show(bt);
159 elm_box_pack_end(bx2, bt);
160
161 bt = elm_button_add(bx2);
162 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
163 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
164 evas_object_smart_callback_add(bt, "clicked", _components_cb, cs);
165 elm_object_text_set(bt, "Components");
166 evas_object_show(bt);
167 elm_box_pack_end(bx2, bt);
168
169 bt = elm_button_add(bx2);
170 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
171 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
172 evas_object_smart_callback_add(bt, "clicked", _both_cb, cs);
173 elm_object_text_set(bt, "Both");
174 evas_object_show(bt);
175 elm_box_pack_end(bx2, bt);
176
177 evas_object_resize(win, 320, 500);
178 evas_object_show(win);
179}
180#endif
diff --git a/libraries/elementary/src/bin/test_conform.c b/libraries/elementary/src/bin/test_conform.c
deleted file mode 100644
index 925a1aa..0000000
--- a/libraries/elementary/src/bin/test_conform.c
+++ /dev/null
@@ -1,199 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7void
8test_conformant(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
9{
10 Evas_Object *win, *conform, *btn, *bx, *en;
11
12 win = elm_win_util_standard_add("conformant", "Conformant");
13 elm_win_autodel_set(win, EINA_TRUE);
14 elm_win_conformant_set(win, EINA_TRUE);
15
16 conform = elm_conformant_add(win);
17 elm_win_resize_object_add(win, conform);
18 evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
19 evas_object_show(conform);
20
21 bx = elm_box_add(win);
22 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
23 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
24
25 en = elm_entry_add(win);
26 elm_entry_scrollable_set(en, EINA_TRUE);
27 elm_entry_single_line_set(en, EINA_TRUE);
28 elm_entry_bounce_set(en, EINA_TRUE, EINA_FALSE);
29 elm_object_text_set(en, "This is the top entry here");
30 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
31 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
32 evas_object_show(en);
33 elm_box_pack_end(bx, en);
34
35 btn = elm_button_add(win);
36 elm_object_text_set(btn, "Test Conformant");
37 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
38 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
39 elm_box_pack_end(bx, btn);
40 evas_object_show(btn);
41
42 en = elm_entry_add(win);
43 elm_entry_scrollable_set(en, EINA_TRUE);
44 elm_entry_single_line_set(en, EINA_TRUE);
45 elm_entry_bounce_set(en, EINA_TRUE, EINA_FALSE);
46 elm_object_text_set(en, "This is the middle entry here");
47 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
48 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
49 evas_object_show(en);
50 elm_box_pack_end(bx, en);
51
52 btn = elm_button_add(win);
53 elm_object_text_set(btn, "Test Conformant");
54 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
55 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
56 elm_box_pack_end(bx, btn);
57 evas_object_show(btn);
58
59 en = elm_entry_add(win);
60 elm_entry_scrollable_set(en, EINA_TRUE);
61 elm_entry_bounce_set(en, EINA_FALSE, EINA_TRUE);
62 elm_object_text_set(en,
63 "This is a multi-line entry at the bottom<br/>"
64 "This can contain more than 1 line of text and be "
65 "scrolled around to allow for entering of lots of "
66 "content. It is also to test to see that autoscroll "
67 "moves to the right part of a larger multi-line "
68 "text entry that is inside of a scroller than can be "
69 "scrolled around, thus changing the expected position "
70 "as well as cursor changes updating auto-scroll when "
71 "it is enabled.");
72 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
73 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
74 evas_object_show(en);
75 elm_box_pack_end(bx, en);
76
77 elm_object_content_set(conform, bx);
78 evas_object_show(bx);
79
80 evas_object_resize(win, 240, 240);
81 evas_object_show(win);
82}
83
84static void
85popobj(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
86{
87 elm_naviframe_item_pop(data);
88}
89
90void
91test_conformant2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
92{
93 Evas_Object *win, *conform, *btn, *bx, *en, *pg;
94
95 win = elm_win_util_standard_add("conformant2", "Conformant 2");
96 elm_win_autodel_set(win, EINA_TRUE);
97 elm_win_conformant_set(win, EINA_TRUE);
98
99 bx = elm_box_add(win);
100 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
101 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
102 elm_win_resize_object_add(win, bx);
103 evas_object_show(bx);
104
105 en = elm_entry_add(win);
106 elm_entry_scrollable_set(en, EINA_TRUE);
107 elm_entry_single_line_set(en, EINA_TRUE);
108 elm_entry_bounce_set(en, EINA_TRUE, EINA_FALSE);
109 elm_object_text_set(en, "This is the top entry here");
110 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
111 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
112 elm_box_pack_end(bx, en);
113 evas_object_show(en);
114
115 btn = elm_button_add(win);
116 elm_object_focus_allow_set(btn, EINA_FALSE);
117 elm_object_text_set(btn, "Delete Below");
118 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
119 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
120 elm_box_pack_end(bx, btn);
121 evas_object_show(btn);
122
123 pg = elm_naviframe_add(win);
124 evas_object_size_hint_weight_set(pg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
125 evas_object_size_hint_align_set(pg, EVAS_HINT_FILL, EVAS_HINT_FILL);
126 elm_box_pack_end(bx, pg);
127 evas_object_show(pg);
128
129 evas_object_smart_callback_add(btn, "clicked", popobj, pg);
130
131 conform = elm_conformant_add(win);
132 evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
133 evas_object_size_hint_align_set(conform, EVAS_HINT_FILL, EVAS_HINT_FILL);
134 elm_naviframe_item_simple_push(pg, conform);
135 evas_object_show(conform);
136
137 bx = elm_box_add(win);
138 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
139 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
140
141 en = elm_entry_add(win);
142 elm_entry_scrollable_set(en, EINA_TRUE);
143 elm_entry_bounce_set(en, EINA_FALSE, EINA_TRUE);
144 elm_object_text_set(en, "This entry and button below get deleted.");
145 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
146 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
147 evas_object_show(en);
148 elm_box_pack_end(bx, en);
149
150 btn = elm_button_add(win);
151 elm_object_focus_allow_set(btn, EINA_FALSE);
152 elm_object_text_set(btn, "Delete this bottom bit 1");
153 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
154 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
155 elm_box_pack_end(bx, btn);
156 evas_object_show(btn);
157
158 evas_object_smart_callback_add(btn, "clicked", popobj, pg);
159
160 elm_object_content_set(conform, bx);
161 evas_object_show(bx);
162
163 conform = elm_conformant_add(win);
164 evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
165 evas_object_size_hint_align_set(conform, EVAS_HINT_FILL, EVAS_HINT_FILL);
166 elm_naviframe_item_simple_push(pg, conform);
167 evas_object_show(conform);
168
169 bx = elm_box_add(win);
170 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
171 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
172
173 en = elm_entry_add(win);
174 elm_entry_scrollable_set(en, EINA_TRUE);
175 elm_entry_bounce_set(en, EINA_FALSE, EINA_TRUE);
176 elm_object_text_set(en, "This entry and button below get deleted.");
177 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
178 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
179 evas_object_show(en);
180 elm_box_pack_end(bx, en);
181
182 btn = elm_button_add(win);
183 elm_object_focus_allow_set(btn, EINA_FALSE);
184 elm_object_text_set(btn, "Delete this bottom bit 2");
185 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
186 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
187 elm_box_pack_end(bx, btn);
188 evas_object_show(btn);
189
190 evas_object_smart_callback_add(btn, "clicked", popobj, pg);
191
192 elm_object_content_set(conform, bx);
193 evas_object_show(bx);
194
195 evas_object_resize(win, 240, 480);
196 evas_object_show(win);
197}
198
199#endif
diff --git a/libraries/elementary/src/bin/test_ctxpopup.c b/libraries/elementary/src/bin/test_ctxpopup.c
deleted file mode 100644
index 2933ae4..0000000
--- a/libraries/elementary/src/bin/test_ctxpopup.c
+++ /dev/null
@@ -1,321 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7
8static void
9_dismissed(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
10{
11 Evas_Object *ctxpopup_data = evas_object_data_get(obj, "im");
12 if (ctxpopup_data) evas_object_del(ctxpopup_data);
13 evas_object_del(obj);
14}
15
16static void
17_print_current_dir(Evas_Object *obj)
18{
19 Elm_Ctxpopup_Direction dir;
20 dir = elm_ctxpopup_direction_get(obj);
21
22 switch(dir)
23 {
24 case ELM_CTXPOPUP_DIRECTION_LEFT:
25 printf("ctxpopup direction: left!\n");
26 break;
27 case ELM_CTXPOPUP_DIRECTION_RIGHT:
28 printf("ctxpopup direction: right!\n");
29 break;
30 case ELM_CTXPOPUP_DIRECTION_UP:
31 printf("ctxpopup direction: up!\n");
32 break;
33 case ELM_CTXPOPUP_DIRECTION_DOWN:
34 printf("ctxpopup direction: down!\n");
35 break;
36 case ELM_CTXPOPUP_DIRECTION_UNKNOWN:
37 printf("ctxpopup direction: unknow!\n");
38 break;
39 }
40}
41
42static void
43_btn_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
44{
45 printf("Button Clicked\n");
46
47 Evas_Object *im;
48 char buf[PATH_MAX];
49 void *ctxpopup_data;
50
51 ctxpopup_data = evas_object_data_get(data, "id");
52 if (!ctxpopup_data) return;
53
54 if (!strcmp("list_item_6", (char *) ctxpopup_data))
55 {
56 ctxpopup_data = evas_object_data_get(data, "im");
57 if (ctxpopup_data) return;
58
59 im = evas_object_image_filled_add(evas_object_evas_get(obj));
60 snprintf(buf, sizeof(buf), "%s/images/%s",
61 elm_app_data_dir_get(), "twofish.jpg");
62 evas_object_image_file_set(im, buf, NULL);
63 evas_object_move(im, 40, 40);
64 evas_object_resize(im, 320, 320);
65 evas_object_show(im);
66 evas_object_data_set((Evas_Object *)data, "im", im);
67
68 evas_object_raise((Evas_Object *)data);
69 }
70}
71
72static void
73_ctxpopup_item_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
74{
75 printf("ctxpopup item selected: %s\n",
76 elm_object_item_text_get(event_info));
77}
78
79#define ITEM_NEW(_hov, _label, _icon) \
80 if (_icon) \
81 { \
82 ic = elm_icon_add(obj); \
83 elm_icon_standard_set(ic, _icon); \
84 elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE); \
85 } \
86 else \
87 ic = NULL; \
88 it = elm_ctxpopup_item_append(_hov, _label, ic, _ctxpopup_item_cb, NULL); \
89
90static void
91_list_item_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
92{
93 Evas_Object *ctxpopup, *ic;
94 Elm_Object_Item *it;
95 Evas_Coord x,y;
96
97 ctxpopup = elm_ctxpopup_add(obj);
98 evas_object_smart_callback_add(ctxpopup,
99 "dismissed",
100 _dismissed,
101 NULL);
102
103 ITEM_NEW(ctxpopup, "Go to home folder", "home");
104 ITEM_NEW(ctxpopup, "Save file", "file");
105 ITEM_NEW(ctxpopup, "Delete file", "delete");
106 ITEM_NEW(ctxpopup, "Navigate to folder", "folder");
107 elm_object_item_disabled_set(it, EINA_TRUE);
108 ITEM_NEW(ctxpopup, "Edit entry", "edit");
109 ITEM_NEW(ctxpopup, "Set date and time", "clock");
110 elm_object_item_disabled_set(it, EINA_TRUE);
111
112 evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
113 evas_object_size_hint_max_set(ctxpopup, 240, 240);
114 evas_object_move(ctxpopup, x, y);
115 evas_object_show(ctxpopup);
116 _print_current_dir(ctxpopup);
117}
118
119static void
120_list_item_cb2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
121{
122 Evas_Object *ctxpopup, *ic;
123 Elm_Object_Item *it;
124 Evas_Coord x,y;
125
126 ctxpopup = elm_ctxpopup_add(obj);
127 evas_object_smart_callback_add(ctxpopup,
128 "dismissed",
129 _dismissed,
130 NULL);
131
132 ITEM_NEW(ctxpopup, NULL, "home");
133 ITEM_NEW(ctxpopup, NULL, "file");
134 ITEM_NEW(ctxpopup, NULL, "delete");
135 ITEM_NEW(ctxpopup, NULL, "folder");
136 ITEM_NEW(ctxpopup, NULL, "edit");
137 elm_object_item_disabled_set(it, EINA_TRUE);
138 ITEM_NEW(ctxpopup, NULL, "clock");
139
140 evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
141 evas_object_size_hint_max_set(ctxpopup, 240, 240);
142 evas_object_move(ctxpopup, x, y);
143 evas_object_show(ctxpopup);
144 _print_current_dir(ctxpopup);
145}
146
147static void
148_list_item_cb3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
149{
150 Evas_Object *ctxpopup, *ic;
151 Elm_Object_Item *it;
152 Evas_Coord x,y;
153
154 ctxpopup = elm_ctxpopup_add(obj);
155 evas_object_smart_callback_add(ctxpopup,
156 "dismissed",
157 _dismissed,
158 NULL);
159
160 ITEM_NEW(ctxpopup, "Eina", NULL);
161 ITEM_NEW(ctxpopup, "Eet", NULL);
162 ITEM_NEW(ctxpopup, "Evas", NULL);
163 ITEM_NEW(ctxpopup, "Ecore", NULL);
164 elm_object_item_disabled_set(it, EINA_TRUE);
165 ITEM_NEW(ctxpopup, "Embryo", NULL);
166 ITEM_NEW(ctxpopup, "Edje", NULL);
167
168 evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
169 evas_object_move(ctxpopup, x, y);
170 evas_object_show(ctxpopup);
171 _print_current_dir(ctxpopup);
172}
173
174static void
175_list_item_cb4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
176{
177 Evas_Object *ctxpopup, *ic;
178 Elm_Object_Item *it;
179 Evas_Coord x,y;
180
181 ctxpopup = elm_ctxpopup_add(obj);
182 evas_object_smart_callback_add(ctxpopup,
183 "dismissed",
184 _dismissed,
185 NULL);
186
187 elm_ctxpopup_horizontal_set(ctxpopup, EINA_TRUE);
188
189 ITEM_NEW(ctxpopup, NULL, "home");
190 ITEM_NEW(ctxpopup, NULL, "file");
191 ITEM_NEW(ctxpopup, NULL, "delete");
192 ITEM_NEW(ctxpopup, NULL, "folder");
193 ITEM_NEW(ctxpopup, NULL, "edit");
194 ITEM_NEW(ctxpopup, NULL, "clock");
195
196 evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
197 evas_object_size_hint_max_set(ctxpopup, 240, 240);
198 evas_object_move(ctxpopup, x, y);
199 evas_object_show(ctxpopup);
200 _print_current_dir(ctxpopup);
201}
202
203
204static void
205_list_item_cb5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
206{
207 Evas_Object *ctxpopup, *btn, *sc, *bx;
208 Evas_Coord x,y;
209
210 bx = elm_box_add(obj);
211 evas_object_size_hint_min_set(bx, 150, 150);
212
213 sc = elm_scroller_add(bx);
214 elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
215 evas_object_size_hint_fill_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
216 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
217 evas_object_show(sc);
218
219 btn = elm_button_add(sc);
220 elm_object_text_set(btn, "Enlightenment");
221 evas_object_size_hint_min_set(btn, 140, 140);
222
223 elm_object_content_set(sc, btn);
224
225 elm_box_pack_end(bx, sc);
226
227 ctxpopup = elm_ctxpopup_add(obj);
228 evas_object_smart_callback_add(ctxpopup,
229 "dismissed",
230 _dismissed,
231 NULL);
232
233 elm_object_content_set(ctxpopup, bx);
234
235 evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
236 evas_object_move(ctxpopup, x, y);
237 evas_object_show(ctxpopup);
238 _print_current_dir(ctxpopup);
239
240 evas_object_smart_callback_add(btn, "clicked", _btn_clicked, "list_item_5");
241}
242
243static void
244_list_item_cb6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
245{
246 Evas_Object *ctxpopup, *btn, *sc, *bx;
247 Evas_Coord x,y;
248
249 bx = elm_box_add(obj);
250 evas_object_size_hint_min_set(bx, 200, 150);
251
252 sc = elm_scroller_add(bx);
253 elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
254 evas_object_size_hint_fill_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
255 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
256 evas_object_show(sc);
257
258 btn = elm_button_add(sc);
259 elm_object_text_set(btn, "Ctxpop will be on the top of layer");
260 evas_object_size_hint_min_set(btn, 190, 140);
261
262 elm_object_content_set(sc, btn);
263
264 elm_box_pack_end(bx, sc);
265
266 ctxpopup = elm_ctxpopup_add(obj);
267 evas_object_smart_callback_add(ctxpopup,
268 "dismissed",
269 _dismissed,
270 NULL);
271
272 elm_object_content_set(ctxpopup, bx);
273
274 evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
275 evas_object_move(ctxpopup, x, y);
276 evas_object_show(ctxpopup);
277 _print_current_dir(ctxpopup);
278
279 evas_object_data_set(ctxpopup, "id", "list_item_6");
280 evas_object_smart_callback_add(btn, "clicked", _btn_clicked, ctxpopup);
281}
282
283static void _list_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
284{
285 elm_list_item_selected_set(event_info, EINA_FALSE);
286}
287
288void
289test_ctxpopup(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
290{
291 Evas_Object *win, *list;
292
293 win = elm_win_util_standard_add("contextual-popup", "Contextual Popup");
294 elm_win_autodel_set(win, EINA_TRUE);
295
296 list = elm_list_add(win);
297 elm_win_resize_object_add(win, list);
298 evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
299 elm_list_mode_set(list, ELM_LIST_COMPRESS);
300 evas_object_smart_callback_add(list, "selected", _list_clicked, NULL);
301
302#undef ITEM_NEW
303 elm_list_item_append(list, "Ctxpopup with icons and labels", NULL, NULL,
304 _list_item_cb, NULL);
305 elm_list_item_append(list, "Ctxpopup with icons only", NULL, NULL,
306 _list_item_cb2, NULL);
307 elm_list_item_append(list, "Ctxpopup with labels only", NULL, NULL,
308 _list_item_cb3, NULL);
309 elm_list_item_append(list, "Ctxpopup at horizontal mode", NULL, NULL,
310 _list_item_cb4, NULL);
311 elm_list_item_append(list, "Ctxpopup with user content", NULL, NULL,
312 _list_item_cb5, NULL);
313 elm_list_item_append(list, "Ctxpopup with restacking", NULL, NULL,
314 _list_item_cb6, NULL);
315 evas_object_show(list);
316 elm_list_go(list);
317
318 evas_object_resize(win, 400, 400);
319 evas_object_show(win);
320}
321#endif
diff --git a/libraries/elementary/src/bin/test_cursor.c b/libraries/elementary/src/bin/test_cursor.c
deleted file mode 100644
index 0150b44..0000000
--- a/libraries/elementary/src/bin/test_cursor.c
+++ /dev/null
@@ -1,450 +0,0 @@
1#include <Elementary_Cursor.h>
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#include <Elementary.h>
6#ifndef ELM_LIB_QUICKLAUNCH
7
8// XXX: show all type of cursors in the elementary_test. this needs to be the first test
9
10typedef struct _Testitem
11{
12 Elm_Object_Item *item;
13 const char *path;
14 int mode;
15 int onoff;
16} Testitem;
17
18static Elm_Gengrid_Item_Class gic;
19
20char *
21grd_lbl_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
22{
23 const Testitem *ti = data;
24 char buf[256];
25 snprintf(buf, sizeof(buf), "Photo %s", ti->path);
26 return strdup(buf);
27}
28
29Evas_Object *
30grd_content_get(void *data, Evas_Object *obj, const char *part)
31{
32 const Testitem *ti = data;
33 if (!strcmp(part, "elm.swallow.icon"))
34 {
35 Evas_Object *icon = elm_bg_add(obj);
36 elm_bg_file_set(icon, ti->path, NULL);
37 evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL,
38 1, 1);
39 evas_object_show(icon);
40 return icon;
41 }
42 return NULL;
43}
44
45static Elm_Genlist_Item_Class itct;
46
47static void
48glt_exp(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
49{
50 Elm_Object_Item *glit = event_info;
51 Evas_Object *gl = elm_object_item_widget_get(glit);
52 int val = (int)(long) elm_object_item_data_get(glit);
53 Elm_Object_Item *glit1, *glit2, *glit3;
54
55 val *= 10;
56 glit1 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 1), glit,
57 ELM_GENLIST_ITEM_NONE, NULL, NULL);
58 glit2 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 2), glit,
59 ELM_GENLIST_ITEM_NONE, NULL, NULL);
60 glit3 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 3), glit,
61 ELM_GENLIST_ITEM_TREE, NULL, NULL);
62
63 elm_genlist_item_cursor_set(glit1, ELM_CURSOR_HAND2);
64 elm_genlist_item_cursor_set(glit2, ELM_CURSOR_HAND2);
65 elm_genlist_item_cursor_set(glit3, ELM_CURSOR_HAND1);
66
67}
68
69static void
70glt_con(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
71{
72 Elm_Object_Item *glit = event_info;
73 elm_genlist_item_subitems_clear(glit);
74}
75
76static void
77glt_exp_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
78{
79 Elm_Object_Item *glit = event_info;
80 elm_genlist_item_expanded_set(glit, EINA_TRUE);
81}
82
83static void
84glt_con_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
85{
86 Elm_Object_Item *glit = event_info;
87 elm_genlist_item_expanded_set(glit, EINA_FALSE);
88}
89
90char *
91glt_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
92{
93 char buf[256];
94 snprintf(buf, sizeof(buf), "Item mode %i", (int)(long)data);
95 return strdup(buf);
96}
97
98void
99test_cursor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
100{
101 Evas_Object *win, *bg, *bx, *bt, *list, *entry, *ck;
102 Elm_Object_Item *lit;
103
104 win = elm_win_add(NULL, "cursor", ELM_WIN_BASIC);
105 elm_win_title_set(win, "Cursor");
106 elm_win_autodel_set(win, EINA_TRUE);
107
108 bg = elm_bg_add(win);
109 elm_win_resize_object_add(win, bg);
110 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
111 evas_object_show(bg);
112 elm_object_cursor_set(bg, ELM_CURSOR_CIRCLE);
113
114 bx = elm_box_add(win);
115 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
116 elm_win_resize_object_add(win, bx);
117 evas_object_show(bx);
118
119 ck = elm_clock_add(win);
120 elm_object_cursor_set(ck, ELM_CURSOR_CLOCK);
121 elm_box_pack_end(bx, ck);
122 evas_object_show(ck);
123
124 bt = elm_button_add(win);
125 elm_object_cursor_set(bt, ELM_CURSOR_COFFEE_MUG);
126 elm_object_text_set(bt, "Coffee Mug");
127 elm_box_pack_end(bx, bt);
128 evas_object_show(bt);
129
130 bt = elm_button_add(win);
131 elm_object_cursor_set(bt, ELM_CURSOR_CLOCK);
132 elm_object_text_set(bt, "Cursor unset");
133 elm_object_cursor_unset(bt);
134 elm_box_pack_end(bx, bt);
135 evas_object_show(bt);
136
137 list = elm_list_add(win);
138 elm_box_pack_end(bx, list);
139 evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
140 evas_object_size_hint_fill_set(list, EVAS_HINT_FILL, EVAS_HINT_FILL);
141 elm_object_cursor_set(list, ELM_CURSOR_WATCH);
142 lit = elm_list_item_append(list, "watch over list | hand1", NULL, NULL, NULL,
143 NULL);
144 elm_object_item_cursor_set(lit, ELM_CURSOR_HAND1);
145 lit = elm_list_item_append(list, "watch over list | hand2", NULL, NULL, NULL,
146 NULL);
147 elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2);
148 elm_list_go(list);
149 evas_object_show(list);
150
151 entry = elm_entry_add(win);
152 elm_entry_scrollable_set(entry, EINA_TRUE);
153 elm_object_text_set(entry, "Xterm cursor");
154 elm_entry_single_line_set(entry, EINA_TRUE);
155 evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, 0);
156 evas_object_size_hint_fill_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
157 elm_box_pack_end(bx, entry);
158 evas_object_show(entry);
159 elm_object_cursor_set(entry, ELM_CURSOR_XTERM);
160
161 evas_object_resize(win, 320, 480);
162 evas_object_show(win);
163}
164
165void
166test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
167{
168 Evas_Object *win, *bx, *o, *grid, *gl;
169 Elm_Object_Item *glit1, *glit2, *glit3;
170 Elm_Object_Item *tb_it;
171 Elm_Object_Item *lit;
172 char buf[PATH_MAX];
173 static Testitem ti[144];
174 int i, n;
175 const char *img[9] =
176 {
177 "panel_01.jpg",
178 "plant_01.jpg",
179 "rock_01.jpg",
180 "rock_02.jpg",
181 "sky_01.jpg",
182 "sky_02.jpg",
183 "sky_03.jpg",
184 "sky_04.jpg",
185 "wood_01.jpg",
186 };
187
188 win = elm_win_util_standard_add("cursor2", "Cursor 2");
189 elm_win_autodel_set(win, EINA_TRUE);
190
191 bx = elm_box_add(win);
192 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
193 elm_win_resize_object_add(win, bx);
194 evas_object_show(bx);
195
196 o = elm_toolbar_add(win);
197 elm_toolbar_homogeneous_set(o, 0);
198 evas_object_size_hint_weight_set(o, 0.0, 0.0);
199 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.0);
200 tb_it = elm_toolbar_item_append(o, NULL, "Bogosity", NULL, NULL);
201 elm_object_item_cursor_set(tb_it, ELM_CURSOR_BOGOSITY);
202 tb_it = elm_toolbar_item_append(o, NULL, "Unset", NULL, NULL);
203 elm_object_item_cursor_set(tb_it, ELM_CURSOR_BOGOSITY);
204 elm_object_item_cursor_unset(tb_it);
205 tb_it = elm_toolbar_item_append(o, NULL, "Xterm", NULL, NULL);
206 elm_object_item_cursor_set(tb_it, ELM_CURSOR_XTERM);
207 elm_box_pack_end(bx, o);
208 evas_object_show(o);
209
210 o = elm_list_add(win);
211 elm_box_pack_end(bx, o);
212 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
213 evas_object_size_hint_fill_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
214 lit = elm_list_item_append(o, "cursor bogosity", NULL, NULL, NULL, NULL);
215 elm_object_item_cursor_set(lit, ELM_CURSOR_BOGOSITY);
216 lit = elm_list_item_append(o, "cursor unset", NULL, NULL, NULL, NULL);
217 elm_object_item_cursor_set(lit, ELM_CURSOR_BOGOSITY);
218 elm_object_item_cursor_unset(lit);
219 lit = elm_list_item_append(o, "cursor xterm", NULL, NULL, NULL, NULL);
220 elm_object_item_cursor_set(lit, ELM_CURSOR_XTERM);
221 elm_list_go(o);
222 evas_object_show(o);
223
224 gl = elm_genlist_add(win);
225 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
226 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
227 evas_object_show(gl);
228
229 itct.item_style = "default";
230 itct.func.text_get = glt_text_get;
231
232 glit1 = elm_genlist_item_append(gl, &itct, (void *) 1, NULL,
233 ELM_GENLIST_ITEM_TREE, NULL, NULL);
234 glit2 = elm_genlist_item_append(gl, &itct, (void *) 2, NULL,
235 ELM_GENLIST_ITEM_TREE, NULL, NULL);
236 glit3 = elm_genlist_item_append(gl, &itct, (void *) 3, NULL,
237 ELM_GENLIST_ITEM_NONE, NULL, NULL);
238
239 elm_genlist_item_cursor_set(glit1, ELM_CURSOR_HAND1);
240 elm_genlist_item_cursor_set(glit2, ELM_CURSOR_HAND1);
241 elm_genlist_item_cursor_set(glit3, ELM_CURSOR_CROSS);
242
243 evas_object_smart_callback_add(gl, "expand,request", glt_exp_req, gl);
244 evas_object_smart_callback_add(gl, "contract,request", glt_con_req, gl);
245 evas_object_smart_callback_add(gl, "expanded", glt_exp, gl);
246 evas_object_smart_callback_add(gl, "contracted", glt_con, gl);
247
248 elm_box_pack_end(bx, gl);
249
250 grid = elm_gengrid_add(win);
251 elm_gengrid_item_size_set(grid, 130, 130);
252 elm_gengrid_horizontal_set(grid, EINA_FALSE);
253 elm_gengrid_multi_select_set(grid, EINA_TRUE);
254 evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
255 evas_object_size_hint_fill_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL);
256
257 gic.item_style = "default";
258 gic.func.text_get = grd_lbl_get;
259 gic.func.content_get = grd_content_get;
260
261 n = 0;
262 for (i = 0; i < 3 * 3; i++)
263 {
264 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), img[n]);
265 n = (n + 1) % 9;
266 ti[i].mode = i;
267 ti[i].path = eina_stringshare_add(buf);
268 ti[i].item = elm_gengrid_item_append(grid, &gic, &(ti[i]), NULL, NULL);
269 if (n % 2)
270 elm_gengrid_item_cursor_set(ti[i].item, ELM_CURSOR_HAND1);
271 else
272 elm_gengrid_item_cursor_set(ti[i].item, ELM_CURSOR_CLOCK);
273 if (!(i % 5))
274 elm_gengrid_item_selected_set(ti[i].item, EINA_TRUE);
275 }
276 elm_box_pack_end(bx, grid);
277 evas_object_show(grid);
278
279 evas_object_resize(win, 320, 480);
280 evas_object_show(win);
281}
282
283void
284test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
285{
286 Evas_Object *win, *bx, *o;
287 Elm_Object_Item *lit;
288 char buf[PATH_MAX];
289
290 win = elm_win_util_standard_add("cursor3", "Cursor 3");
291 elm_win_autodel_set(win, EINA_TRUE);
292
293 snprintf(buf, sizeof(buf), "%s/objects/cursors.edj", elm_app_data_dir_get());
294 elm_theme_extension_add(NULL, buf);
295
296 bx = elm_box_add(win);
297 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
298 elm_win_resize_object_add(win, bx);
299 evas_object_show(bx);
300
301 o = elm_button_add(win);
302 elm_object_cursor_set(o, ELM_CURSOR_HAND1);
303 elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
304 elm_object_text_set(o, "hand1");
305 elm_box_pack_end(bx, o);
306 evas_object_show(o);
307
308 o = elm_button_add(win);
309 elm_object_cursor_set(o, ELM_CURSOR_HAND2);
310 elm_object_text_set(o, "hand2 x");
311 elm_box_pack_end(bx, o);
312 evas_object_show(o);
313
314 o = elm_button_add(win);
315 elm_object_cursor_set(o, ELM_CURSOR_HAND2);
316 elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
317 elm_object_text_set(o, "hand2");
318 elm_box_pack_end(bx, o);
319 evas_object_show(o);
320
321 o = elm_button_add(win);
322 elm_object_cursor_set(o, "hand3");
323 elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
324 elm_object_text_set(o, "hand3");
325 elm_box_pack_end(bx, o);
326 evas_object_show(o);
327
328 o = elm_button_add(win);
329 elm_object_cursor_set(o, "hand3");
330 elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
331 elm_object_cursor_style_set(o, "transparent");
332 elm_object_text_set(o, "hand3 transparent");
333 elm_box_pack_end(bx, o);
334 evas_object_show(o);
335
336 o = elm_button_add(win);
337 elm_object_cursor_set(o, "hand3");
338 elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
339 elm_object_cursor_unset(o);
340 elm_object_text_set(o, "unset");
341 elm_box_pack_end(bx, o);
342 evas_object_show(o);
343
344 o = elm_button_add(win);
345 elm_object_cursor_set(o, "hand4");
346 elm_object_text_set(o, "not existent");
347 elm_box_pack_end(bx, o);
348 evas_object_show(o);
349
350 elm_config_cursor_engine_only_set(EINA_FALSE);
351 o = elm_button_add(win);
352 elm_object_cursor_set(o, "hand2");
353 elm_object_text_set(o, "hand 2 engine only config false");
354 elm_box_pack_end(bx, o);
355 evas_object_show(o);
356
357 elm_config_cursor_engine_only_set(EINA_TRUE);
358 o = elm_button_add(win);
359 elm_object_cursor_set(o, "hand2");
360 elm_object_text_set(o, "hand 2 engine only config true");
361 elm_box_pack_end(bx, o);
362 evas_object_show(o);
363
364 o = elm_list_add(win);
365 elm_box_pack_end(bx, o);
366 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
367 evas_object_size_hint_fill_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
368 lit = elm_list_item_append(o, "cursor hand2 x", NULL, NULL, NULL, NULL);
369 elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2);
370 lit = elm_list_item_append(o, "cursor hand2", NULL, NULL, NULL, NULL);
371 elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2);
372 elm_object_item_cursor_engine_only_set(lit, EINA_FALSE);
373 lit = elm_list_item_append(o, "cursor hand3", NULL, NULL, NULL, NULL);
374 elm_object_item_cursor_set(lit, "hand3");
375 elm_object_item_cursor_engine_only_set(lit, EINA_FALSE);
376 lit = elm_list_item_append(o, "cursor hand3 transparent", NULL, NULL,
377 NULL, NULL);
378 elm_object_item_cursor_set(lit, "hand3");
379 elm_object_item_cursor_style_set(lit, "transparent");
380 elm_object_item_cursor_engine_only_set(lit, EINA_FALSE);
381 elm_list_go(o);
382 evas_object_show(o);
383
384 evas_object_resize(win, 320, 480);
385 evas_object_show(win);
386}
387
388void
389test_cursor4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
390{
391 Evas_Object *win, *bx, *ly, *bt;
392 char buf[PATH_MAX];
393
394 win = elm_win_util_standard_add("cursor layout", "Cursor Layout");
395 elm_win_autodel_set(win, EINA_TRUE);
396
397 snprintf(buf, sizeof(buf), "%s/objects/cursors.edj", elm_app_data_dir_get());
398
399 bx = elm_box_add(win);
400 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
401 elm_win_resize_object_add(win, bx);
402 evas_object_show(bx);
403
404 ly = elm_layout_add(win);
405 elm_layout_file_set(ly, buf, "test/layout/events");
406 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
407 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
408 elm_object_cursor_set(ly, ELM_CURSOR_HAND1);
409 elm_box_pack_end(bx, ly);
410 evas_object_show(ly);
411
412 ly = elm_layout_add(win);
413 elm_layout_file_set(ly, buf, "test/layout/noevents");
414 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
415 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
416 elm_object_cursor_set(ly, ELM_CURSOR_XTERM);
417 elm_layout_part_cursor_set(ly, "top-left", ELM_CURSOR_CROSS);
418 elm_layout_part_cursor_set(ly, "bottom-left", ELM_CURSOR_PIRATE);
419 elm_box_pack_end(bx, ly);
420 evas_object_show(ly);
421
422 ly = elm_layout_add(win);
423 elm_layout_file_set(ly, buf, "test/layout/parts2");
424 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
425 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
426 elm_layout_part_cursor_set(ly, "top-left", ELM_CURSOR_CROSS);
427 elm_layout_part_cursor_set(ly, "bottom-left", ELM_CURSOR_PIRATE);
428 elm_box_pack_end(bx, ly);
429 evas_object_show(ly);
430
431 ly = elm_layout_add(win);
432 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
433 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
434 elm_layout_file_set(ly, buf, "test/layout/swallow");
435 bt = elm_button_add(win);
436 elm_object_text_set(bt, "Cursor over obj");
437 elm_object_part_content_set(ly, "swallow1", bt);
438 elm_object_cursor_set(bt, ELM_CURSOR_PIRATE);
439 bt = elm_button_add(win);
440 elm_object_text_set(bt, "Cursor over part");
441 elm_object_part_content_set(ly, "swallow2", bt);
442 elm_layout_part_cursor_set(ly, "swallow2", ELM_CURSOR_PIRATE);
443 elm_box_pack_end(bx, ly);
444 evas_object_show(ly);
445
446 evas_object_resize(win, 320, 480);
447 evas_object_show(win);
448}
449
450#endif
diff --git a/libraries/elementary/src/bin/test_datetime.c b/libraries/elementary/src/bin/test_datetime.c
deleted file mode 100644
index ffc8608..0000000
--- a/libraries/elementary/src/bin/test_datetime.c
+++ /dev/null
@@ -1,75 +0,0 @@
1#ifdef HAVE_CONFIG_H
2#include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7/* A simple test, just displaying datetime in its default format */
8
9static void
10_changed_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
11{
12 printf("Datetime value is changed\n");
13}
14
15void
16test_datetime(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
17{
18 Evas_Object *win, *bx, *datetime;
19 time_t t;
20 struct tm time1;
21
22 win = elm_win_util_standard_add("datetime", "DateTime");
23 elm_win_autodel_set(win, 1);
24
25 bx = elm_box_add(win);
26 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
27 elm_win_resize_object_add(win, bx);
28 elm_box_horizontal_set(bx, EINA_FALSE);
29 evas_object_show(bx);
30 evas_object_size_hint_min_set(bx, 360, 240);
31
32 datetime = elm_datetime_add(bx);
33 evas_object_size_hint_weight_set(datetime, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
34 evas_object_size_hint_align_set(datetime, EVAS_HINT_FILL, 0.5);
35 elm_datetime_field_visible_set(datetime, ELM_DATETIME_HOUR, EINA_FALSE);
36 elm_datetime_field_visible_set(datetime, ELM_DATETIME_MINUTE, EINA_FALSE);
37 elm_datetime_field_visible_set(datetime, ELM_DATETIME_AMPM, EINA_FALSE);
38 elm_box_pack_end(bx, datetime);
39 evas_object_show(datetime);
40
41 datetime = elm_datetime_add(bx);
42 evas_object_size_hint_weight_set(datetime, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
43 evas_object_size_hint_align_set(datetime, EVAS_HINT_FILL, 0.5);
44 elm_datetime_field_visible_set(datetime, ELM_DATETIME_YEAR, EINA_FALSE);
45 elm_datetime_field_visible_set(datetime, ELM_DATETIME_MONTH, EINA_FALSE);
46 elm_datetime_field_visible_set(datetime, ELM_DATETIME_DATE, EINA_FALSE);
47 elm_box_pack_end(bx, datetime);
48 evas_object_show(datetime);
49
50 datetime = elm_datetime_add(bx);
51 evas_object_size_hint_weight_set(datetime, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
52 evas_object_size_hint_align_set(datetime, EVAS_HINT_FILL, 0.5);
53
54 // get the current local time
55 t = time(NULL);
56 localtime_r(&t, &time1);
57 // set the max year as 2030 and the remaining fields are equal to current time values
58 time1.tm_year = 130;
59 elm_datetime_value_max_set(datetime, &time1);
60 // set the min time limit as "1980 January 10th 02:30 PM"
61 time1.tm_year = 80;
62 time1.tm_mon = 4;
63 time1.tm_mday = 10;
64 time1.tm_hour = 14;
65 time1.tm_min = 30;
66 elm_datetime_value_min_set(datetime, &time1);
67 // minutes can be input only in between 15 and 45
68 elm_datetime_field_limit_set(datetime, ELM_DATETIME_MINUTE, 15, 45);
69 evas_object_smart_callback_add(datetime, "changed", _changed_cb, datetime);
70 elm_box_pack_end(bx, datetime);
71 evas_object_show(datetime);
72
73 evas_object_show(win);
74}
75#endif
diff --git a/libraries/elementary/src/bin/test_dayselector.c b/libraries/elementary/src/bin/test_dayselector.c
deleted file mode 100644
index 7d5fc55..0000000
--- a/libraries/elementary/src/bin/test_dayselector.c
+++ /dev/null
@@ -1,90 +0,0 @@
1#ifdef HAVE_CONFIG_H
2#include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void _changed_cb(void* data __UNUSED__, Evas_Object* obj, void* event_info)
8{
9 char buf[256];
10 Elm_Dayselector_Day day = (Elm_Dayselector_Day) event_info;
11 Eina_Bool checked = elm_dayselector_day_selected_get(obj, day);
12
13 switch(day)
14 {
15 case ELM_DAYSELECTOR_SUN:
16 snprintf(buf, sizeof(buf), "%s", "Sun");
17 break;
18 case ELM_DAYSELECTOR_MON:
19 snprintf(buf, sizeof(buf), "%s", "Mon");
20 break;
21 case ELM_DAYSELECTOR_TUE:
22 snprintf(buf, sizeof(buf), "%s", "Tue");
23 break;
24 case ELM_DAYSELECTOR_WED:
25 snprintf(buf, sizeof(buf), "%s", "Wed");
26 break;
27 case ELM_DAYSELECTOR_THU:
28 snprintf(buf, sizeof(buf), "%s", "Thu");
29 break;
30 case ELM_DAYSELECTOR_FRI:
31 snprintf(buf, sizeof(buf), "%s", "Fri");
32 break;
33 case ELM_DAYSELECTOR_SAT:
34 snprintf(buf, sizeof(buf), "%s", "Sat");
35 break;
36 default:
37 snprintf(buf, sizeof(buf), "%s", "???");
38 break;
39 }
40 fprintf(stderr, "%s = %d\n", buf, checked);
41}
42
43void
44test_dayselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
45{
46 Evas_Object *win, *bx, *dayselector, *sunday;
47
48 win = elm_win_util_standard_add("dayselector", "Day Selector");
49 elm_win_autodel_set(win, EINA_TRUE);
50
51 bx = elm_box_add(win);
52 elm_win_resize_object_add(win, bx);
53 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
54 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
55 evas_object_show(bx);
56
57 // Default
58 dayselector = elm_dayselector_add(win);
59 evas_object_size_hint_weight_set(dayselector, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
60 evas_object_size_hint_align_set(dayselector, EVAS_HINT_FILL, 0.5);
61 elm_box_pack_end(bx, dayselector);
62 evas_object_show(dayselector);
63 evas_object_smart_callback_add(dayselector, "dayselector,changed", _changed_cb, NULL);
64
65 //Sunday first
66 dayselector = elm_dayselector_add(win);
67 evas_object_size_hint_weight_set(dayselector, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
68 evas_object_size_hint_align_set(dayselector, EVAS_HINT_FILL, 0.5);
69 elm_box_pack_end(bx, dayselector);
70 evas_object_show(dayselector);
71 evas_object_smart_callback_add(dayselector, "dayselector,changed", _changed_cb, NULL);
72 sunday = elm_object_part_content_get(dayselector, "day0");
73 elm_object_signal_emit(sunday, "elm,type,weekend,style1", "");
74
75 //Monday first
76 dayselector = elm_dayselector_add(win);
77 evas_object_size_hint_weight_set(dayselector, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
78 evas_object_size_hint_align_set(dayselector, EVAS_HINT_FILL, 0.5);
79 elm_dayselector_week_start_set(dayselector, ELM_DAYSELECTOR_MON);
80 elm_box_pack_end(bx, dayselector);
81 evas_object_show(dayselector);
82 evas_object_smart_callback_add(dayselector, "dayselector,changed", _changed_cb, NULL);
83 sunday = elm_object_part_content_get(dayselector, "day0");
84 elm_object_signal_emit(sunday, "elm,type,weekend,style1", "");
85
86 evas_object_resize(win, 350, 120);
87 evas_object_show(win);
88}
89
90#endif
diff --git a/libraries/elementary/src/bin/test_diskselector.c b/libraries/elementary/src/bin/test_diskselector.c
deleted file mode 100644
index d62dee4..0000000
--- a/libraries/elementary/src/bin/test_diskselector.c
+++ /dev/null
@@ -1,353 +0,0 @@
1#include "test.h"
2#include <Elementary_Cursor.h>
3#ifdef HAVE_CONFIG_H
4# include "elementary_config.h"
5#endif
6#include <Elementary.h>
7#ifndef ELM_LIB_QUICKLAUNCH
8struct _api_data
9{
10 unsigned int state; /* What state we are testing */
11 void *box; /* Use this to get box content */
12};
13typedef struct _api_data api_data;
14
15enum _api_state
16{
17 SCROLLER_POLICY_SET_ON,
18 SCROLLER_POLICY_SET_OFF,
19 BOUNCE_SET,
20 ITEM_LABEL_SET,
21 TOOLTIP_TEXT_SET,
22 ITEM_TOOLTIP_UNSET,
23 ITEM_CURSOR_SET,
24 ITEM_CURSOR_UNSET,
25 ITEM_ICON_SET,
26 SELECTED_SET,
27 ITEM_PREV_GET,
28 ITEM_DEL_NOT_SELECTED,
29 ITEM_DEL, /* delete when selected */
30 CLEAR,
31 API_STATE_LAST
32};
33typedef enum _api_state api_state;
34
35static void
36set_api_state(api_data *api)
37{
38 const Eina_List *disks = elm_box_children_get(api->box);
39 if (!eina_list_count(disks))
40 return;
41
42 switch(api->state)
43 { /* Put all api-changes under switch */
44 case SCROLLER_POLICY_SET_ON: /* 0 */
45 { /* Get first disk */
46 Evas_Object *disk = eina_list_nth(disks, 0);
47 elm_diskselector_scroller_policy_set(disk, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
48 }
49 break;
50
51 case SCROLLER_POLICY_SET_OFF: /* 1 */
52 { /* Get first disk */
53 Evas_Object *disk = eina_list_nth(disks, 0);
54 elm_diskselector_scroller_policy_set(disk, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
55 }
56 break;
57
58 case BOUNCE_SET: /* 2 */
59 { /* Get second disk, cancel bounce */
60 Evas_Object *disk = eina_list_nth(disks, 1);
61 elm_diskselector_bounce_set(disk, EINA_FALSE, EINA_FALSE);
62 }
63 break;
64
65 case ITEM_LABEL_SET: /* 3 */
66 elm_object_item_text_set(elm_diskselector_selected_item_get(eina_list_nth(disks, 0)), "Label from API");
67 break;
68
69 case TOOLTIP_TEXT_SET: /* 4 */
70 elm_object_item_tooltip_text_set(elm_diskselector_selected_item_get(eina_list_nth(disks, 0)), "Tooltip from API");
71 break;
72
73 case ITEM_TOOLTIP_UNSET: /* 5 */
74 elm_object_item_tooltip_unset(elm_diskselector_selected_item_get(eina_list_nth(disks, 0)));
75 break;
76
77 case ITEM_CURSOR_SET: /* 6 */
78 elm_object_item_cursor_set(elm_diskselector_selected_item_get(eina_list_nth(disks, 0)), ELM_CURSOR_HAND2);
79 break;
80
81 case ITEM_CURSOR_UNSET: /* 7 */
82 elm_object_item_cursor_unset(elm_diskselector_selected_item_get(eina_list_nth(disks, 0)));
83 break;
84
85 case ITEM_ICON_SET: /* 8 */
86 { /* Set icon of selected item in first disk */
87 char buf[PATH_MAX];
88 Evas_Object *ic = elm_icon_add(elm_object_parent_widget_get(eina_list_nth(disks, 0)));
89 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
90 elm_icon_file_set(ic, buf, NULL);
91 elm_object_item_part_content_set(elm_diskselector_selected_item_get(eina_list_nth(disks, 0)), NULL, ic);
92 evas_object_show(ic);
93 }
94 break;
95
96 case SELECTED_SET: /* 9 */
97 { /* Select NEXT item of third disk */
98 elm_diskselector_item_selected_set(elm_diskselector_last_item_get(eina_list_nth(disks, 1)), EINA_TRUE);
99 elm_diskselector_item_selected_set(elm_diskselector_item_next_get(elm_diskselector_selected_item_get(eina_list_nth(disks, 2))), EINA_TRUE);
100 }
101 break;
102
103 case ITEM_PREV_GET: /* 10 */
104 { /* Select PREV item of third disk */
105 elm_diskselector_item_selected_set(elm_diskselector_item_prev_get(elm_diskselector_selected_item_get(eina_list_nth(disks, 2))), EINA_TRUE);
106 }
107 break;
108
109 case ITEM_DEL_NOT_SELECTED: /* 11 */
110 { /* Remove selected item of third disk */
111 elm_object_item_del(elm_diskselector_item_prev_get(elm_diskselector_selected_item_get(eina_list_nth(disks, 2))));
112 }
113 break;
114
115 case ITEM_DEL: /* 12 */
116 { /* Remove selected item of first disk */
117 elm_object_item_del(elm_diskselector_selected_item_get(eina_list_nth(disks, 1)));
118 }
119 break;
120
121 case CLEAR: /* 13 */
122 elm_diskselector_clear(eina_list_nth(disks, 0));
123 break;
124
125 default:
126 return;
127 }
128}
129
130static void
131_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
132{ /* Will add here a SWITCH command containing code to modify test-object */
133 /* in accordance a->state value. */
134 api_data *a = data;
135 char str[128];
136
137 printf("clicked event on API Button: api_state=<%d>\n", a->state);
138 set_api_state(a);
139 a->state++;
140 sprintf(str, "Next API function (%u)", a->state);
141 elm_object_text_set(obj, str);
142 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
143}
144
145static void
146_disk_sel(void *data __UNUSED__, Evas_Object * obj __UNUSED__, void *event_info)
147{
148 Elm_Object_Item *ds_it = event_info;
149 printf("Equinox: %s\n", elm_object_item_text_get(ds_it));
150}
151
152static void
153_disk_next(void *data __UNUSED__, Evas_Object * obj __UNUSED__, void *event_info)
154{
155 Elm_Object_Item *next_ds_it, *prev_ds_it, *ds_it = event_info;
156 prev_ds_it = elm_diskselector_item_prev_get(ds_it);
157 next_ds_it = elm_diskselector_item_next_get(ds_it);
158 printf("Prev: %s, Next: %s\n", elm_object_item_text_get(prev_ds_it),
159 elm_object_item_text_get(next_ds_it));
160}
161
162static void
163_print_disk_info_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
164{
165 Elm_Object_Item *ds_it = event_info;
166 printf("Selected label: %s\n", elm_object_item_text_get(ds_it));
167}
168
169static Evas_Object *
170_disk_create(Evas_Object *win, Eina_Bool rnd)
171{
172 Elm_Object_Item *ds_it;
173 Evas_Object *di;
174
175 di = elm_diskselector_add(win);
176
177 elm_diskselector_item_append(di, "January", NULL, NULL, NULL);
178 elm_diskselector_item_append(di, "February", NULL, _disk_next, NULL);
179 elm_diskselector_item_append(di, "March", NULL, _disk_sel, NULL);
180 elm_diskselector_item_append(di, "April", NULL, NULL, NULL);
181 elm_diskselector_item_append(di, "May", NULL, NULL, NULL);
182 elm_diskselector_item_append(di, "June", NULL, NULL, NULL);
183 elm_diskselector_item_append(di, "July", NULL, NULL, NULL);
184 ds_it = elm_diskselector_item_append(di, "August", NULL, NULL, NULL);
185 elm_diskselector_item_append(di, "September", NULL, _disk_sel, NULL);
186 elm_diskselector_item_append(di, "October", NULL, NULL, NULL);
187 elm_diskselector_item_append(di, "November", NULL, NULL, NULL);
188 elm_diskselector_item_append(di, "December", NULL, NULL, NULL);
189
190 elm_diskselector_item_selected_set(ds_it, EINA_TRUE);
191 elm_diskselector_round_enabled_set(di, rnd);
192
193 return di;
194}
195
196static void
197_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
198{
199 free(data);
200}
201
202void
203test_diskselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
204{
205 Evas_Object *win, *bx, *disk, *ic, *bxx, *bt;
206 Elm_Object_Item *ds_it;
207 char buf[PATH_MAX];
208 api_data *api = calloc(1, sizeof(api_data));
209 int idx = 0;
210
211 char *month_list[] = {
212 "Jan", "Feb", "Mar",
213 "Apr", "May", "Jun",
214 "Jul", "Aug", "Sep",
215 "Oct", "Nov", "Dec"
216 };
217 char date[3];
218
219 win = elm_win_util_standard_add("diskselector", "Disk Selector");
220 elm_win_autodel_set(win, EINA_TRUE);
221 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
222
223 bxx = elm_box_add(win);
224 elm_win_resize_object_add(win, bxx);
225 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
226 evas_object_show(bxx);
227
228 bx = elm_box_add(win);
229 elm_win_resize_object_add(win, bx);
230 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
231 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
232 api->box = bx;
233 evas_object_show(bx);
234
235 bt = elm_button_add(win);
236 elm_object_text_set(bt, "Next API function");
237 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
238 elm_box_pack_end(bxx, bt);
239 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
240 evas_object_show(bt);
241
242 elm_box_pack_end(bxx, bx);
243
244 disk = _disk_create(win, EINA_TRUE);
245 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
246 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
247 elm_box_pack_end(bx, disk);
248 evas_object_show(disk);
249 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
250 ds_it = elm_diskselector_selected_item_get(disk);
251 elm_diskselector_item_selected_set(ds_it, EINA_FALSE);
252
253 disk = _disk_create(win, EINA_FALSE);
254 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
255 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
256 elm_box_pack_end(bx, disk);
257 evas_object_show(disk);
258 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
259 ds_it = elm_diskselector_first_item_get(disk);
260 ds_it = elm_diskselector_item_next_get(ds_it);
261 elm_diskselector_item_selected_set(ds_it, EINA_TRUE);
262
263 disk = _disk_create(win, EINA_FALSE);
264 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
265 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
266 elm_box_pack_end(bx, disk);
267 evas_object_show(disk);
268 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
269 elm_diskselector_side_text_max_length_set(disk, 4);
270
271 disk = elm_diskselector_add(win);
272 ic = elm_icon_add(win);
273 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
274 elm_icon_file_set(ic, buf, NULL);
275 elm_icon_resizable_set(ic, 1, 1);
276 elm_diskselector_item_append(disk, "Sunday", ic, NULL, NULL);
277 elm_diskselector_item_append(disk, "Monday", NULL, NULL, NULL);
278 elm_diskselector_item_append(disk, "Tuesday", NULL, NULL, NULL);
279 elm_diskselector_item_append(disk, "Wednesday", NULL, NULL, NULL);
280 elm_diskselector_item_append(disk, "Thursday", NULL, NULL, NULL);
281 elm_diskselector_item_append(disk, "Friday", NULL, NULL, NULL);
282 elm_diskselector_item_append(disk, "Saturday", NULL, NULL, NULL);
283 elm_diskselector_round_enabled_set(disk, EINA_TRUE);
284 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
285 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
286 elm_box_pack_end(bx, disk);
287 evas_object_show(disk);
288 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
289
290 disk = elm_diskselector_add(win);
291 ic = elm_icon_add(win);
292 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
293 elm_icon_file_set(ic, buf, NULL);
294 elm_icon_resizable_set(ic, 1, 1);
295 elm_diskselector_item_append(disk, "머리스타일", ic, NULL, NULL);
296 elm_diskselector_item_append(disk, "プロが伝授する", NULL, NULL, NULL);
297 elm_diskselector_item_append(disk, "生上访要求政府", NULL, NULL, NULL);
298 elm_diskselector_item_append(disk, "English", NULL, NULL, NULL);
299 elm_diskselector_item_append(disk, "والشريعة", NULL, NULL, NULL);
300 elm_diskselector_item_append(disk, "עִבְרִית", NULL, NULL, NULL);
301 elm_diskselector_item_append(disk, "Grüßen", NULL, NULL, NULL);
302 elm_diskselector_round_enabled_set(disk, EINA_TRUE);
303 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
304 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
305 elm_box_pack_end(bx, disk);
306 evas_object_show(disk);
307 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
308
309 // displayed item number setting example
310 disk = elm_diskselector_add(win);
311 elm_diskselector_display_item_num_set(disk, 5);
312 printf("Number of Items in DiskSelector : %d\n",
313 elm_diskselector_display_item_num_get(disk));
314
315 for (idx = 0; idx < (int)(sizeof(month_list) / sizeof(month_list[0])); idx++)
316 {
317 ds_it = elm_diskselector_item_append(disk, month_list[idx], NULL, NULL,
318 NULL);
319 }
320
321 elm_diskselector_item_selected_set(ds_it, EINA_TRUE);
322 elm_diskselector_round_enabled_set(disk, EINA_TRUE);
323 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
324 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
325 elm_box_pack_end(bx, disk);
326 evas_object_show(disk);
327 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
328
329 // displayed item number setting example
330 disk = elm_diskselector_add(win);
331 elm_diskselector_display_item_num_set(disk, 7);
332 printf("Number of Items in DiskSelector : %d\n",
333 elm_diskselector_display_item_num_get(disk));
334
335 for (idx = 1; idx < 31; idx++)
336 {
337 snprintf(date, sizeof(date), "%d", idx);
338 ds_it = elm_diskselector_item_append(disk, date, NULL, NULL, NULL);
339 }
340
341 elm_diskselector_item_selected_set(ds_it, EINA_TRUE);
342 elm_diskselector_round_enabled_set(disk, EINA_TRUE);
343 evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
344 evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
345 elm_box_pack_end(bx, disk);
346 evas_object_show(disk);
347 evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
348
349 evas_object_resize(win, 320, 480);
350 evas_object_show(win);
351}
352
353#endif
diff --git a/libraries/elementary/src/bin/test_eio.c b/libraries/elementary/src/bin/test_eio.c
deleted file mode 100644
index 7e26a4c..0000000
--- a/libraries/elementary/src/bin/test_eio.c
+++ /dev/null
@@ -1,182 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Eio.h>
5#include <sys/times.h>
6
7#include <Elementary.h>
8#ifndef ELM_LIB_QUICKLAUNCH
9
10static Elm_Genlist_Item_Class it_eio;
11
12static clock_t st_time;
13static clock_t en_time;
14static struct tms st_cpu;
15static struct tms en_cpu;
16
17static void _sel_file(void *data, Evas_Object *obj, void *event_info);
18static Eina_Bool _ls_filter_cb(void *data, Eio_File *handler, const char *file);
19static void _ls_main_cb(void *data, Eio_File *handler, const char *file);
20static void _ls_done_cb(void *data, Eio_File *handler);
21static void _ls_error_cb(void *data, Eio_File *handler, int error);
22static void _file_chosen(void *data, Evas_Object *obj, void *event_info);
23static char *_gl_text_get(void *data, Evas_Object *obj, const char *part);
24static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *part);
25static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part);
26static void _gl_del(void *data, Evas_Object *obj);
27static void _test_eio_clear(void *data, Evas_Object *obj, void *event);
28
29static void
30_sel_file(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
31{
32}
33
34static Eina_Bool
35_ls_filter_cb(void *data __UNUSED__, Eio_File *handler __UNUSED__, const char *file __UNUSED__)
36{
37 return EINA_TRUE;
38}
39
40static int
41_compare_cb(const void *data1, const void *data2)
42{
43 Elm_Object_Item *it = (Elm_Object_Item *)data1;
44 Elm_Object_Item *it2 = (Elm_Object_Item *)data2;
45 return strcoll(elm_object_item_data_get(it),
46 elm_object_item_data_get(it2));
47}
48
49static void
50_ls_main_cb(void *data, Eio_File *handler __UNUSED__, const char *file)
51{
52 elm_genlist_item_sorted_insert(data,
53 &it_eio,
54 eina_stringshare_add(file),
55 NULL,
56 ELM_GENLIST_ITEM_NONE,
57 _compare_cb,
58 _sel_file,
59 NULL);
60}
61
62static void
63_ls_done_cb(void *data __UNUSED__, Eio_File *handler __UNUSED__)
64{
65 en_time = times(&en_cpu);
66 fprintf(stderr, "ls done\n");
67 fprintf(stderr, "Real Time: %.jd, User Time: %.jd, System Time: %.jd\n",
68 (intmax_t)(en_time - st_time),
69 (intmax_t)(en_cpu.tms_utime - st_cpu.tms_utime),
70 (intmax_t)(en_cpu.tms_stime - st_cpu.tms_stime));
71}
72
73static void
74_ls_error_cb(void *data __UNUSED__, Eio_File *handler __UNUSED__, int error)
75{
76 fprintf(stderr, "error: [%s]\n", strerror(error));
77}
78
79static void
80_file_chosen(void *data, Evas_Object *obj __UNUSED__, void *event_info)
81{
82 const char *file = event_info;
83 if (file)
84 {
85 st_time = times(&st_cpu);
86 eio_file_ls(file,
87 _ls_filter_cb,
88 _ls_main_cb,
89 _ls_done_cb,
90 _ls_error_cb,
91 data);
92 }
93}
94
95static char *
96_gl_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
97{
98 char buf[PATH_MAX];
99 snprintf(buf, sizeof(buf), "Item # %s", (char*)data);
100 return strdup(buf);
101}
102
103static Evas_Object *
104_gl_content_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
105{
106 return NULL;
107}
108
109static Eina_Bool
110_gl_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
111{
112 return EINA_FALSE;
113}
114
115static void
116_gl_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__)
117{
118}
119
120static void
121_test_eio_clear(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
122{
123 elm_genlist_clear(data);
124}
125
126void
127test_eio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
128{
129 Evas_Object *win, *vbox, *hbox, *ic, *bt, *fs_bt, *gl;
130
131 it_eio.item_style = "default";
132 it_eio.func.text_get = _gl_text_get;
133 it_eio.func.content_get = _gl_content_get;
134 it_eio.func.state_get = _gl_state_get;
135 it_eio.func.del = _gl_del;
136
137 win = elm_win_util_standard_add("fileselector-button", "File Selector Button");
138 elm_win_autodel_set(win, EINA_TRUE);
139
140 vbox = elm_box_add(win);
141 elm_win_resize_object_add(win, vbox);
142 evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
143 evas_object_show(vbox);
144
145 gl = elm_genlist_add(win);
146 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
147 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
148 elm_box_pack_end(vbox, gl);
149 evas_object_show(gl);
150
151 /* file selector button */
152 hbox = elm_box_add(win);
153 elm_box_horizontal_set(hbox, EINA_TRUE);
154 ic = elm_icon_add(win);
155 elm_icon_standard_set(ic, "file");
156 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
157 fs_bt = elm_fileselector_button_add(win);
158 elm_object_text_set(fs_bt, "Select a dir");
159 elm_object_part_content_set(fs_bt, "icon", ic);
160 elm_fileselector_button_inwin_mode_set(fs_bt, EINA_TRUE);
161 elm_fileselector_button_folder_only_set(fs_bt, EINA_TRUE);
162
163 elm_box_pack_end(hbox, fs_bt);
164 elm_box_pack_end(vbox, hbox);
165 evas_object_show(fs_bt);
166 evas_object_show(ic);
167
168 /* attribute setting buttons */
169 bt = elm_button_add(win);
170 elm_object_text_set(bt, "clear");
171 evas_object_smart_callback_add(bt, "clicked", _test_eio_clear, gl);
172 elm_box_pack_end(hbox, bt);
173 evas_object_show(bt);
174 evas_object_show(hbox);
175
176 evas_object_smart_callback_add(fs_bt, "file,chosen", _file_chosen, gl);
177
178 evas_object_resize(win, 300, 500);
179 evas_object_show(win);
180}
181
182#endif
diff --git a/libraries/elementary/src/bin/test_entry.c b/libraries/elementary/src/bin/test_entry.c
deleted file mode 100644
index 3d786c6..0000000
--- a/libraries/elementary/src/bin/test_entry.c
+++ /dev/null
@@ -1,2191 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6static void
7my_entry_bt_1(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8{
9 Evas_Object *en = data;
10 elm_object_text_set(en, "");
11}
12
13static void
14my_entry_bt_2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
15{
16 Evas_Object *en = data;
17 const char *s = elm_object_text_get(en);
18 printf("ENTRY:\n");
19 if (s) printf("%s\n", s);
20 printf("ENTRY PLAIN UTF8:\n");
21 if (s)
22 {
23 s = elm_entry_markup_to_utf8(s);
24 if (s)
25 {
26 printf("%s\n", s);
27 free((char *)s);
28 }
29 }
30}
31
32static void
33my_entry_bt_3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
34{
35 Evas_Object *en = data;
36 const char *s = elm_entry_selection_get(en);
37 printf("SELECTION:\n");
38 if (s) printf("%s\n", s);
39 printf("SELECTION PLAIN UTF8:\n");
40 if (s)
41 {
42 s = elm_entry_markup_to_utf8(s);
43 if (s)
44 {
45 printf("%s\n", s);
46 free((char *)s);
47 }
48 }
49}
50
51static void
52my_entry_bt_4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
53{
54 Evas_Object *en = data;
55 elm_entry_entry_insert(en, "Insert some <b>BOLD</> text");
56}
57
58static void
59my_entry_bt_5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
60{
61 Evas_Object *en = data;
62 elm_entry_scrollable_set(en, !elm_entry_scrollable_get(en));
63}
64
65static void
66my_entry_bt_6(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
67{
68 Evas_Object *en = data;
69 static Elm_Wrap_Type wr = ELM_WRAP_NONE;
70
71 wr++;
72 if (wr == ELM_WRAP_LAST) wr = ELM_WRAP_NONE;
73 printf("wr: %i\n", wr);
74 elm_entry_line_wrap_set(en, wr);
75}
76
77void
78test_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
79{
80 Evas_Object *win, *bx, *bx2, *bt, *en;
81 char buf[4096];
82
83 win = elm_win_util_standard_add("entry", "Entry");
84 elm_win_autodel_set(win, EINA_TRUE);
85
86 bx = elm_box_add(win);
87 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
88 elm_win_resize_object_add(win, bx);
89 evas_object_show(bx);
90
91 en = elm_entry_add(win);
92 elm_entry_line_wrap_set(en, ELM_WRAP_NONE);
93 snprintf(buf, sizeof(buf),
94 "This is an entry widget in this window that<br/>"
95 "uses markup <b>like this</> for styling and<br/>"
96 "formatting <em>like this</>, as well as<br/>"
97 "<a href=X><link>links in the text</></a>, so enter text<br/>"
98 "in here to edit it. By the way, links are<br/>"
99 "called <a href=anc-02>Anchors</a> so you will need<br/>"
100 "to refer to them this way.<br/>"
101 "<br/>"
102
103 "Also you can stick in items with (relsize + ascent): "
104 "<item relsize=16x16 vsize=ascent href=emoticon/evil-laugh></item>"
105 " (full) "
106 "<item relsize=16x16 vsize=full href=emoticon/guilty-smile></item>"
107 " (to the left)<br/>"
108
109 "Also (size + ascent): "
110 "<item size=16x16 vsize=ascent href=emoticon/haha></item>"
111 " (full) "
112 "<item size=16x16 vsize=full href=emoticon/happy-panting></item>"
113 " (before this)<br/>"
114
115 "And as well (absize + ascent): "
116 "<item absize=64x64 vsize=ascent href=emoticon/knowing-grin></item>"
117 " (full) "
118 "<item absize=64x64 vsize=full href=emoticon/not-impressed></item>"
119 " or even paths to image files on disk too like: "
120 "<item absize=96x128 vsize=full href=file://%s/images/sky_01.jpg></item>"
121 " ... end."
122 , elm_app_data_dir_get()
123 );
124 elm_object_text_set(en, buf);
125 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
126 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
127 elm_box_pack_end(bx, en);
128 evas_object_show(en);
129
130 bx2 = elm_box_add(win);
131 elm_box_horizontal_set(bx2, EINA_TRUE);
132 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
133 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
134
135 bt = elm_button_add(win);
136 elm_object_text_set(bt, "Clr");
137 evas_object_smart_callback_add(bt, "clicked", my_entry_bt_1, en);
138 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
139 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
140 elm_box_pack_end(bx2, bt);
141 evas_object_propagate_events_set(bt, 0);
142 elm_object_focus_allow_set(bt, 0);
143 evas_object_show(bt);
144
145 bt = elm_button_add(win);
146 elm_object_text_set(bt, "Prnt");
147 evas_object_smart_callback_add(bt, "clicked", my_entry_bt_2, en);
148 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
149 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
150 elm_box_pack_end(bx2, bt);
151 evas_object_propagate_events_set(bt, 0);
152 elm_object_focus_allow_set(bt, 0);
153 evas_object_show(bt);
154
155 bt = elm_button_add(win);
156 elm_object_text_set(bt, "Sel");
157 evas_object_smart_callback_add(bt, "clicked", my_entry_bt_3, en);
158 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
159 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
160 elm_box_pack_end(bx2, bt);
161 evas_object_propagate_events_set(bt, 0);
162 elm_object_focus_allow_set(bt, 0);
163 evas_object_show(bt);
164
165 bt = elm_button_add(win);
166 elm_object_text_set(bt, "Ins");
167 evas_object_smart_callback_add(bt, "clicked", my_entry_bt_4, en);
168 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
169 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
170 elm_box_pack_end(bx2, bt);
171 evas_object_propagate_events_set(bt, 0);
172 elm_object_focus_allow_set(bt, 0);
173 evas_object_show(bt);
174
175 bt = elm_button_add(win);
176 elm_object_text_set(bt, "Scrl");
177 evas_object_smart_callback_add(bt, "clicked", my_entry_bt_5, en);
178 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
179 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
180 elm_box_pack_end(bx2, bt);
181 evas_object_propagate_events_set(bt, 0);
182 elm_object_focus_allow_set(bt, 0);
183 evas_object_show(bt);
184
185 bt = elm_button_add(win);
186 elm_object_text_set(bt, "Wr");
187 evas_object_smart_callback_add(bt, "clicked", my_entry_bt_6, en);
188 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
189 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
190 elm_box_pack_end(bx2, bt);
191 evas_object_propagate_events_set(bt, 0);
192 elm_object_focus_allow_set(bt, 0);
193 evas_object_show(bt);
194
195 elm_box_pack_end(bx, bx2);
196 evas_object_show(bx2);
197
198 elm_object_focus_set(en, EINA_TRUE);
199 evas_object_show(win);
200}
201
202static void
203my_scrolled_entry_bt_1(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
204{
205 Evas_Object *en = data;
206 elm_object_text_set(en, "");
207}
208
209static void
210my_scrolled_entry_bt_2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
211{
212 Evas_Object *en = data;
213 const char *s = elm_object_text_get(en);
214 printf("ENTRY:\n");
215 if (s) printf("%s\n", s);
216 printf("ENTRY PLAIN UTF8:\n");
217 if (s)
218 {
219 s = elm_entry_markup_to_utf8(s);
220 if (s)
221 {
222 printf("%s\n", s);
223 free((char *)s);
224 }
225 }
226}
227
228static void
229my_scrolled_entry_bt_3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
230{
231 Evas_Object *en = data;
232 const char *s = elm_entry_selection_get(en);
233 printf("SELECTION:\n");
234 if (s) printf("%s\n", s);
235 printf("SELECTION PLAIN UTF8:\n");
236 if (s)
237 {
238 s = elm_entry_markup_to_utf8(s);
239 if (s)
240 {
241 printf("%s\n", s);
242 free((char *)s);
243 }
244 }
245}
246
247static void
248my_scrolled_entry_bt_4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
249{
250 Evas_Object *en = data;
251 elm_entry_entry_insert(en, "Insert some <b>BOLD</> text");
252}
253
254static void
255my_scrolled_entry_bt_5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
256{
257 Evas_Object *en = data;
258 const char *s = elm_object_text_get(en);
259 printf("PASSWORD: '%s'\n", s ? s : "");
260}
261
262static void
263scrolled_anchor_test(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
264{
265 Evas_Object *en = data;
266 elm_entry_entry_insert(en, "ANCHOR CLICKED");
267}
268
269void
270test_entry_scrolled(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
271{
272 Evas_Object *win, *bx, *bx2, *bt, *en, *en_p, *sp;
273 static Elm_Entry_Filter_Accept_Set digits_filter_data, digits_filter_data2;
274 static Elm_Entry_Filter_Limit_Size limit_filter_data, limit_filter_data2;
275
276 win = elm_win_util_standard_add("entry-scrolled", "Entry Scrolled");
277 elm_win_autodel_set(win, EINA_TRUE);
278
279 bx = elm_box_add(win);
280 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
281 elm_win_resize_object_add(win, bx);
282 evas_object_show(bx);
283
284 /* disabled entry */
285 en = elm_entry_add(win);
286 elm_entry_scrollable_set(en, EINA_TRUE);
287 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
288 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
289 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
290 elm_object_text_set(en, "Disabled entry");
291 elm_entry_single_line_set(en, EINA_TRUE);
292 elm_object_disabled_set(en, EINA_TRUE);
293 evas_object_show(en);
294 elm_box_pack_end(bx, en);
295
296 /* password entry */
297 en = elm_entry_add(win);
298 elm_entry_scrollable_set(en, EINA_TRUE);
299 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
300 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
301 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
302 elm_entry_password_set(en, EINA_TRUE);
303 elm_entry_single_line_set(en, EINA_TRUE);
304 elm_object_text_set(en, "Access denied, give up!");
305 elm_object_disabled_set(en, EINA_TRUE);
306 evas_object_show(en);
307 elm_box_pack_end(bx, en);
308
309 /* multi-line disable entry */
310 en = elm_entry_add(win);
311 elm_entry_scrollable_set(en, EINA_TRUE);
312 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
313 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
314 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
315 elm_object_disabled_set(en, EINA_TRUE);
316 elm_entry_context_menu_item_add(en, "Hello", NULL, ELM_ICON_NONE, NULL, NULL);
317 elm_entry_context_menu_item_add(en, "World", NULL, ELM_ICON_NONE, NULL, NULL);
318 elm_object_text_set(en,
319 "Multi-line disabled entry widget :)<br/>"
320 "We can use markup <b>like this</> for styling and<br/>"
321 "formatting <em>like this</>, as well as<br/>"
322 "<a href=X><link>links in the text</></a>,"
323 "but it won't be editable or clickable.");
324 evas_object_show(en);
325 elm_box_pack_end(bx, en);
326
327 sp = elm_separator_add(win);
328 elm_separator_horizontal_set(sp, EINA_TRUE);
329 elm_box_pack_end(bx, sp);
330 evas_object_show(sp);
331
332 /* Single line selected entry */
333 en = elm_entry_add(win);
334 elm_entry_scrollable_set(en, EINA_TRUE);
335 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
336 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
337 elm_object_text_set(en, "This is a single line");
338 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
339 elm_entry_single_line_set(en, EINA_TRUE);
340 elm_entry_select_all(en);
341 evas_object_show(en);
342 elm_box_pack_end(bx, en);
343
344 /* Only digits entry */
345 en = elm_entry_add(win);
346 elm_entry_scrollable_set(en, EINA_TRUE);
347 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
348 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
349 elm_object_text_set(en, "01234");
350 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
351 elm_entry_single_line_set(en, EINA_TRUE);
352 evas_object_show(en);
353 elm_box_pack_end(bx, en);
354
355 digits_filter_data.accepted = "0123456789";
356 digits_filter_data.rejected = NULL;
357 elm_entry_markup_filter_append(en, elm_entry_filter_accept_set, &digits_filter_data);
358
359 /* No digits entry */
360 en = elm_entry_add(win);
361 elm_entry_scrollable_set(en, EINA_TRUE);
362 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
363 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
364 elm_object_text_set(en, "No numbers here");
365 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
366 elm_entry_single_line_set(en, EINA_TRUE);
367 evas_object_show(en);
368 elm_box_pack_end(bx, en);
369
370 digits_filter_data2.accepted = NULL;
371 digits_filter_data2.rejected = "0123456789";
372 elm_entry_markup_filter_append(en, elm_entry_filter_accept_set, &digits_filter_data2);
373
374 /* Size limited entry */
375 en = elm_entry_add(win);
376 elm_entry_scrollable_set(en, EINA_TRUE);
377 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
378 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
379 elm_object_text_set(en, "Just 20 chars");
380 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
381 elm_entry_single_line_set(en, EINA_TRUE);
382 evas_object_show(en);
383 elm_box_pack_end(bx, en);
384
385 limit_filter_data.max_char_count = 20;
386 limit_filter_data.max_byte_count = 0;
387 elm_entry_markup_filter_append(en, elm_entry_filter_limit_size, &limit_filter_data);
388
389 /* Byte size limited entry */
390 en = elm_entry_add(win);
391 elm_entry_scrollable_set(en, EINA_TRUE);
392 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
393 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
394 elm_object_text_set(en, "And now only 30 bytes");
395 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
396 elm_entry_single_line_set(en, EINA_TRUE);
397 evas_object_show(en);
398 elm_box_pack_end(bx, en);
399
400 limit_filter_data2.max_char_count = 0;
401 limit_filter_data2.max_byte_count = 30;
402 elm_entry_markup_filter_append(en, elm_entry_filter_limit_size, &limit_filter_data2);
403
404 /* Single line password entry */
405 en_p = elm_entry_add(win);
406 elm_entry_scrollable_set(en_p, EINA_TRUE);
407 evas_object_size_hint_weight_set(en_p, EVAS_HINT_EXPAND, 0.0);
408 evas_object_size_hint_align_set(en_p, EVAS_HINT_FILL, 0.5);
409 elm_entry_scrollbar_policy_set(en_p, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
410 elm_object_text_set(en_p, "Password here");
411 elm_entry_single_line_set(en_p, EINA_TRUE);
412 elm_entry_password_set(en_p, EINA_TRUE);
413 evas_object_show(en_p);
414 elm_box_pack_end(bx, en_p);
415
416 /* entry with icon/end widgets*/
417 en = elm_entry_add(win);
418 elm_entry_scrollable_set(en, EINA_TRUE);
419 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
420 elm_entry_single_line_set(en, EINA_TRUE);
421 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
422 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
423 bt = elm_icon_add(win);
424 elm_icon_standard_set(bt, "home");
425 evas_object_size_hint_min_set(bt, 48, 48);
426 evas_object_color_set(bt, 255, 0, 0, 128);
427 evas_object_show(bt);
428 elm_object_part_content_set(en, "icon", bt);
429 bt = elm_icon_add(win);
430 elm_icon_standard_set(bt, "delete");
431 evas_object_color_set(bt, 255, 0, 0, 128);
432 evas_object_size_hint_min_set(bt, 48, 48);
433 evas_object_show(bt);
434 elm_object_part_content_set(en, "end", bt);
435 elm_object_text_set(en, "entry with icon and end objects");
436 evas_object_show(en);
437 elm_box_pack_end(bx, en);
438
439 /* markup entry */
440 en = elm_entry_add(win);
441 elm_entry_scrollable_set(en, EINA_TRUE);
442 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
443 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
444 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
445 elm_object_text_set(en,
446 "This is an entry widget in this window that<br/>"
447 "uses markup <b>like this</> for styling and<br/>"
448 "formatting <em>like this</>, as well as<br/>"
449 "<a href=X><link>links in the text</></a>, so enter text<br/>"
450 "in here to edit it. By them way, links are<br/>"
451 "called <a href=anc-02>Anchors</a> so you will need<br/>"
452 "to refer to them this way. At the end here is a really long "
453 "line to test line wrapping to see if it works. But just in "
454 "case this line is not long enough I will add more here to "
455 "really test it out, as Elementary really needs some "
456 "good testing to see if entry widgets work as advertised.");
457 evas_object_smart_callback_add(en, "anchor,clicked", scrolled_anchor_test, en);
458 evas_object_show(en);
459 elm_box_pack_end(bx, en);
460
461 bx2 = elm_box_add(win);
462 elm_box_horizontal_set(bx2, EINA_TRUE);
463 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
464 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
465
466 bt = elm_button_add(win);
467 elm_object_text_set(bt, "Clear");
468 evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_1, en);
469 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
470 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
471 elm_box_pack_end(bx2, bt);
472 evas_object_propagate_events_set(bt, 0);
473 elm_object_focus_allow_set(bt, 0);
474 evas_object_show(bt);
475
476 bt = elm_button_add(win);
477 elm_object_text_set(bt, "Print");
478 evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_2, en);
479 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
480 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
481 elm_box_pack_end(bx2, bt);
482 evas_object_propagate_events_set(bt, 0);
483 elm_object_focus_allow_set(bt, 0);
484 evas_object_show(bt);
485
486 bt = elm_button_add(win);
487 elm_object_text_set(bt, "Print pwd");
488 evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_5, en_p);
489 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
490 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
491 elm_box_pack_end(bx2, bt);
492 evas_object_propagate_events_set(bt, 0);
493 elm_object_focus_allow_set(bt, 0);
494 evas_object_show(bt);
495
496 bt = elm_button_add(win);
497 elm_object_text_set(bt, "Selection");
498 evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_3, en);
499 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
500 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
501 elm_box_pack_end(bx2, bt);
502 evas_object_propagate_events_set(bt, 0);
503 elm_object_focus_allow_set(bt, 0);
504 evas_object_show(bt);
505
506 bt = elm_button_add(win);
507 elm_object_text_set(bt, "Insert");
508 evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_4, en);
509 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
510 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
511 elm_box_pack_end(bx2, bt);
512 evas_object_propagate_events_set(bt, 0);
513 elm_object_focus_allow_set(bt, 0);
514 evas_object_show(bt);
515
516 elm_box_pack_end(bx, bx2);
517 evas_object_show(bx2);
518
519 evas_object_resize(win, 320, 300);
520
521 elm_object_focus_set(win, EINA_TRUE);
522 evas_object_show(win);
523}
524
525static void
526my_ent_bt_clr(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
527{
528 Evas_Object *en = data;
529 elm_object_text_set(en, "");
530}
531
532static void
533my_ent_bt_pri(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
534{
535 Evas_Object *en = data;
536 const char *s = elm_object_text_get(en);
537 printf("ENTRY:\n");
538 if (s) printf("%s\n", s);
539 printf("ENTRY PLAIN UTF8:\n");
540 if (s)
541 {
542 s = elm_entry_markup_to_utf8(s);
543 if (s)
544 {
545 printf("%s\n", s);
546 free((char *)s);
547 }
548 }
549}
550
551static void
552my_ent_bt_sel(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
553{
554 Evas_Object *en = data;
555 const char *s = elm_entry_selection_get(en);
556 printf("SELECTION:\n");
557 if (s) printf("%s\n", s);
558 printf("SELECTION PLAIN UTF8:\n");
559 if (s)
560 {
561 s = elm_entry_markup_to_utf8(s);
562 if (s)
563 {
564 printf("%s\n", s);
565 free((char *)s);
566 }
567 }
568}
569
570static void
571my_ent_bt_all(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
572{
573 Evas_Object *en = data;
574 elm_entry_select_all(en);
575}
576
577static void
578my_ent_bt_non(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
579{
580 Evas_Object *en = data;
581 elm_entry_select_none(en);
582}
583
584static void
585my_ent_bt_ins(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
586{
587 Evas_Object *en = data;
588 elm_entry_entry_insert(en, "Insert text");
589}
590
591static void
592my_ent_bt_lef(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
593{
594 Evas_Object *en = data;
595 elm_entry_cursor_prev(en);
596}
597
598static void
599my_ent_bt_rig(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
600{
601 Evas_Object *en = data;
602 elm_entry_cursor_next(en);
603}
604
605static void
606my_ent_bt_up_(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
607{
608 Evas_Object *en = data;
609 elm_entry_cursor_up(en);
610}
611
612static void
613my_ent_bt_dow(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
614{
615 Evas_Object *en = data;
616 elm_entry_cursor_down(en);
617}
618
619static void
620my_ent_bt_beg(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
621{
622 Evas_Object *en = data;
623 elm_entry_cursor_begin_set(en);
624}
625
626static void
627my_ent_bt_end(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
628{
629 Evas_Object *en = data;
630 elm_entry_cursor_end_set(en);
631}
632
633static void
634my_ent_bt_lbe(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
635{
636 Evas_Object *en = data;
637 elm_entry_cursor_line_begin_set(en);
638}
639
640static void
641my_ent_bt_len(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
642{
643 Evas_Object *en = data;
644 elm_entry_cursor_line_end_set(en);
645}
646
647static void
648my_ent_bt_sbe(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
649{
650 Evas_Object *en = data;
651 elm_entry_cursor_selection_begin(en);
652}
653
654static void
655my_ent_bt_sen(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
656{
657 Evas_Object *en = data;
658 elm_entry_cursor_selection_end(en);
659}
660
661static void
662my_ent_bt_fmt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
663{
664 Evas_Object *en = data;
665 printf("IS FORMAT: %i\n",
666 (int)elm_entry_cursor_is_format_get(en));
667}
668
669static void
670my_ent_bt_vfm(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
671{
672 Evas_Object *en = data;
673 printf("IS VISIBLE FORMAT %i\n",
674 (int)elm_entry_cursor_is_visible_format_get(en));
675}
676
677static void
678my_ent_bt_chr(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
679{
680 Evas_Object *en = data;
681 printf("CHAR '%s'\n", elm_entry_cursor_content_get(en));
682}
683
684static void
685my_ent_bt_cut(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
686{
687 Evas_Object *en = data;
688 elm_entry_selection_cut(en);
689}
690
691static void
692my_ent_bt_cop(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
693{
694 Evas_Object *en = data;
695 elm_entry_selection_copy(en);
696}
697
698static void
699my_ent_bt_pas(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
700{
701 Evas_Object *en = data;
702 elm_entry_selection_paste(en);
703}
704
705void
706test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
707{
708 Evas_Object *win, *bx, *bx2, *bt, *en;
709
710 win = elm_win_util_standard_add("entry3", "Entry 3");
711 elm_win_autodel_set(win, EINA_TRUE);
712
713 bx = elm_box_add(win);
714 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
715 elm_win_resize_object_add(win, bx);
716 evas_object_show(bx);
717
718 /* Single line selected entry */
719 en = elm_entry_add(win);
720 elm_entry_scrollable_set(en, EINA_TRUE);
721 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
722 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
723 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
724 elm_object_text_set(en, "This is a single line");
725 elm_entry_single_line_set(en, EINA_TRUE);
726 elm_box_pack_end(bx, en);
727 evas_object_show(en);
728
729 bx2 = elm_box_add(win);
730 elm_box_horizontal_set(bx2, EINA_TRUE);
731 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
732 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
733
734 bt = elm_button_add(win);
735 elm_object_text_set(bt, "Clr");
736 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_clr, en);
737 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
738 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
739 elm_box_pack_end(bx2, bt);
740 evas_object_propagate_events_set(bt, 0);
741 elm_object_focus_allow_set(bt, 0);
742 evas_object_show(bt);
743
744 bt = elm_button_add(win);
745 elm_object_text_set(bt, "Pri");
746 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pri, en);
747 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
748 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
749 elm_box_pack_end(bx2, bt);
750 evas_object_propagate_events_set(bt, 0);
751 elm_object_focus_allow_set(bt, 0);
752 evas_object_show(bt);
753
754 bt = elm_button_add(win);
755 elm_object_text_set(bt, "Sel");
756 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sel, en);
757 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
758 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
759 elm_box_pack_end(bx2, bt);
760 evas_object_propagate_events_set(bt, 0);
761 elm_object_focus_allow_set(bt, 0);
762 evas_object_show(bt);
763
764 bt = elm_button_add(win);
765 elm_object_text_set(bt, "All");
766 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_all, en);
767 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
768 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
769 elm_box_pack_end(bx2, bt);
770 evas_object_propagate_events_set(bt, 0);
771 elm_object_focus_allow_set(bt, 0);
772 evas_object_show(bt);
773
774 bt = elm_button_add(win);
775 elm_object_text_set(bt, "Non");
776 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_non, en);
777 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
778 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
779 elm_box_pack_end(bx2, bt);
780 evas_object_propagate_events_set(bt, 0);
781 elm_object_focus_allow_set(bt, 0);
782 evas_object_show(bt);
783
784 bt = elm_button_add(win);
785 elm_object_text_set(bt, "Ins");
786 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_ins, en);
787 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
788 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
789 elm_box_pack_end(bx2, bt);
790 evas_object_propagate_events_set(bt, 0);
791 elm_object_focus_allow_set(bt, 0);
792 evas_object_show(bt);
793
794 elm_box_pack_end(bx, bx2);
795 evas_object_show(bx2);
796
797 bx2 = elm_box_add(win);
798 elm_box_horizontal_set(bx2, EINA_TRUE);
799 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
800 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
801
802 bt = elm_button_add(win);
803 elm_object_text_set(bt, "Lef");
804 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lef, en);
805 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
806 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
807 elm_box_pack_end(bx2, bt);
808 evas_object_propagate_events_set(bt, 0);
809 elm_object_focus_allow_set(bt, 0);
810 evas_object_show(bt);
811
812 bt = elm_button_add(win);
813 elm_object_text_set(bt, "Rig");
814 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_rig, en);
815 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
816 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
817 elm_box_pack_end(bx2, bt);
818 evas_object_propagate_events_set(bt, 0);
819 elm_object_focus_allow_set(bt, 0);
820 evas_object_show(bt);
821
822 bt = elm_button_add(win);
823 elm_object_text_set(bt, "Up ");
824 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_up_, en);
825 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
826 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
827 elm_box_pack_end(bx2, bt);
828 evas_object_propagate_events_set(bt, 0);
829 elm_object_focus_allow_set(bt, 0);
830 evas_object_show(bt);
831
832 bt = elm_button_add(win);
833 elm_object_text_set(bt, "Dow");
834 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_dow, en);
835 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
836 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
837 elm_box_pack_end(bx2, bt);
838 evas_object_propagate_events_set(bt, 0);
839 elm_object_focus_allow_set(bt, 0);
840 evas_object_show(bt);
841
842 bt = elm_button_add(win);
843 elm_object_text_set(bt, "Beg");
844 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_beg, en);
845 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
846 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
847 elm_box_pack_end(bx2, bt);
848 evas_object_propagate_events_set(bt, 0);
849 elm_object_focus_allow_set(bt, 0);
850 evas_object_show(bt);
851
852 bt = elm_button_add(win);
853 elm_object_text_set(bt, "End");
854 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_end, en);
855 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
856 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
857 elm_box_pack_end(bx2, bt);
858 evas_object_propagate_events_set(bt, 0);
859 elm_object_focus_allow_set(bt, 0);
860 evas_object_show(bt);
861
862 elm_box_pack_end(bx, bx2);
863 evas_object_show(bx2);
864
865 bx2 = elm_box_add(win);
866 elm_box_horizontal_set(bx2, EINA_TRUE);
867 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
868 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
869
870 bt = elm_button_add(win);
871 elm_object_text_set(bt, "LBe");
872 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lbe, en);
873 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
874 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
875 elm_box_pack_end(bx2, bt);
876 evas_object_propagate_events_set(bt, 0);
877 elm_object_focus_allow_set(bt, 0);
878 evas_object_show(bt);
879
880 bt = elm_button_add(win);
881 elm_object_text_set(bt, "LEn");
882 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_len, en);
883 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
884 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
885 elm_box_pack_end(bx2, bt);
886 evas_object_propagate_events_set(bt, 0);
887 elm_object_focus_allow_set(bt, 0);
888 evas_object_show(bt);
889
890 bt = elm_button_add(win);
891 elm_object_text_set(bt, "SBe");
892 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sbe, en);
893 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
894 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
895 elm_box_pack_end(bx2, bt);
896 evas_object_propagate_events_set(bt, 0);
897 elm_object_focus_allow_set(bt, 0);
898 evas_object_show(bt);
899
900 bt = elm_button_add(win);
901 elm_object_text_set(bt, "SEn");
902 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sen, en);
903 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
904 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
905 elm_box_pack_end(bx2, bt);
906 evas_object_propagate_events_set(bt, 0);
907 elm_object_focus_allow_set(bt, 0);
908 evas_object_show(bt);
909
910 bt = elm_button_add(win);
911 elm_object_text_set(bt, "Fmt");
912 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_fmt, en);
913 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
914 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
915 elm_box_pack_end(bx2, bt);
916 evas_object_propagate_events_set(bt, 0);
917 elm_object_focus_allow_set(bt, 0);
918 evas_object_show(bt);
919
920 bt = elm_button_add(win);
921 elm_object_text_set(bt, "VFm");
922 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_vfm, en);
923 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
924 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
925 elm_box_pack_end(bx2, bt);
926 evas_object_propagate_events_set(bt, 0);
927 elm_object_focus_allow_set(bt, 0);
928 evas_object_show(bt);
929
930 elm_box_pack_end(bx, bx2);
931 evas_object_show(bx2);
932
933 bx2 = elm_box_add(win);
934 elm_box_horizontal_set(bx2, EINA_TRUE);
935 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
936 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
937
938 bt = elm_button_add(win);
939 elm_object_text_set(bt, "Chr");
940 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_chr, en);
941 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
942 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
943 elm_box_pack_end(bx2, bt);
944 evas_object_propagate_events_set(bt, 0);
945 elm_object_focus_allow_set(bt, 0);
946 evas_object_show(bt);
947
948 bt = elm_button_add(win);
949 elm_object_text_set(bt, "Cut");
950 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cut, en);
951 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
952 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
953 elm_box_pack_end(bx2, bt);
954 evas_object_propagate_events_set(bt, 0);
955 elm_object_focus_allow_set(bt, 0);
956 evas_object_show(bt);
957
958 bt = elm_button_add(win);
959 elm_object_text_set(bt, "Cop");
960 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cop, en);
961 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
962 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
963 elm_box_pack_end(bx2, bt);
964 evas_object_propagate_events_set(bt, 0);
965 elm_object_focus_allow_set(bt, 0);
966 evas_object_show(bt);
967
968 bt = elm_button_add(win);
969 elm_object_text_set(bt, "Pas");
970 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pas, en);
971 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
972 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
973 elm_box_pack_end(bx2, bt);
974 evas_object_propagate_events_set(bt, 0);
975 elm_object_focus_allow_set(bt, 0);
976 evas_object_show(bt);
977
978 elm_box_pack_end(bx, bx2);
979 evas_object_show(bx2);
980
981 /* markup entry */
982 en = elm_entry_add(win);
983 elm_entry_scrollable_set(en, EINA_TRUE);
984 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
985 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
986 elm_object_text_set(en,
987 "This is an entry widget in this window that<br/>"
988 "uses markup <b>like this</> for styling and<br/>"
989 "formatting <em>like this</>, as well as<br/>"
990 "<a href=X><link>links in the text</></a>, so enter text<br/>"
991 "in here to edit it. By them way, links are<br/>"
992 "called <a href=anc-02>Anchors</a> so you will need<br/>"
993 "to refer to them this way. At the end here is a really long "
994 "line to test line wrapping to see if it works. But just in "
995 "case this line is not long enough I will add more here to "
996 "really test it out, as Elementary really needs some "
997 "good testing to see if entry widgets work as advertised."
998 );
999 evas_object_smart_callback_add(en, "anchor,clicked", scrolled_anchor_test, en);
1000 elm_box_pack_end(bx, en);
1001 evas_object_show(en);
1002
1003 bx2 = elm_box_add(win);
1004 elm_box_horizontal_set(bx2, EINA_TRUE);
1005 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
1006 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1007
1008 bt = elm_button_add(win);
1009 elm_object_text_set(bt, "Clr");
1010 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_clr, en);
1011 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1012 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1013 elm_box_pack_end(bx2, bt);
1014 evas_object_propagate_events_set(bt, 0);
1015 elm_object_focus_allow_set(bt, 0);
1016 evas_object_show(bt);
1017
1018 bt = elm_button_add(win);
1019 elm_object_text_set(bt, "Pri");
1020 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pri, en);
1021 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1022 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1023 elm_box_pack_end(bx2, bt);
1024 evas_object_propagate_events_set(bt, 0);
1025 elm_object_focus_allow_set(bt, 0);
1026 evas_object_show(bt);
1027
1028 bt = elm_button_add(win);
1029 elm_object_text_set(bt, "Sel");
1030 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sel, en);
1031 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1032 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1033 elm_box_pack_end(bx2, bt);
1034 evas_object_propagate_events_set(bt, 0);
1035 elm_object_focus_allow_set(bt, 0);
1036 evas_object_show(bt);
1037
1038 bt = elm_button_add(win);
1039 elm_object_text_set(bt, "All");
1040 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_all, en);
1041 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1042 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1043 elm_box_pack_end(bx2, bt);
1044 evas_object_propagate_events_set(bt, 0);
1045 elm_object_focus_allow_set(bt, 0);
1046 evas_object_show(bt);
1047
1048 bt = elm_button_add(win);
1049 elm_object_text_set(bt, "Non");
1050 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_non, en);
1051 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1052 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1053 elm_box_pack_end(bx2, bt);
1054 evas_object_propagate_events_set(bt, 0);
1055 elm_object_focus_allow_set(bt, 0);
1056 evas_object_show(bt);
1057
1058 bt = elm_button_add(win);
1059 elm_object_text_set(bt, "Ins");
1060 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_ins, en);
1061 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1062 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1063 elm_box_pack_end(bx2, bt);
1064 evas_object_propagate_events_set(bt, 0);
1065 elm_object_focus_allow_set(bt, 0);
1066 evas_object_show(bt);
1067
1068 elm_box_pack_end(bx, bx2);
1069 evas_object_show(bx2);
1070
1071 bx2 = elm_box_add(win);
1072 elm_box_horizontal_set(bx2, EINA_TRUE);
1073 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
1074 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1075
1076 bt = elm_button_add(win);
1077 elm_object_text_set(bt, "Lef");
1078 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lef, en);
1079 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1080 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1081 elm_box_pack_end(bx2, bt);
1082 evas_object_propagate_events_set(bt, 0);
1083 elm_object_focus_allow_set(bt, 0);
1084 evas_object_show(bt);
1085
1086 bt = elm_button_add(win);
1087 elm_object_text_set(bt, "Rig");
1088 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_rig, en);
1089 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1090 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1091 elm_box_pack_end(bx2, bt);
1092 evas_object_propagate_events_set(bt, 0);
1093 elm_object_focus_allow_set(bt, 0);
1094 evas_object_show(bt);
1095
1096 bt = elm_button_add(win);
1097 elm_object_text_set(bt, "Up ");
1098 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_up_, en);
1099 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1100 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1101 elm_box_pack_end(bx2, bt);
1102 evas_object_propagate_events_set(bt, 0);
1103 elm_object_focus_allow_set(bt, 0);
1104 evas_object_show(bt);
1105
1106 bt = elm_button_add(win);
1107 elm_object_text_set(bt, "Dow");
1108 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_dow, en);
1109 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1110 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1111 elm_box_pack_end(bx2, bt);
1112 evas_object_propagate_events_set(bt, 0);
1113 elm_object_focus_allow_set(bt, 0);
1114 evas_object_show(bt);
1115
1116 bt = elm_button_add(win);
1117 elm_object_text_set(bt, "Beg");
1118 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_beg, en);
1119 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1120 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1121 elm_box_pack_end(bx2, bt);
1122 evas_object_propagate_events_set(bt, 0);
1123 elm_object_focus_allow_set(bt, 0);
1124 evas_object_show(bt);
1125
1126 bt = elm_button_add(win);
1127 elm_object_text_set(bt, "End");
1128 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_end, en);
1129 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1130 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1131 elm_box_pack_end(bx2, bt);
1132 evas_object_propagate_events_set(bt, 0);
1133 elm_object_focus_allow_set(bt, 0);
1134 evas_object_show(bt);
1135
1136 elm_box_pack_end(bx, bx2);
1137 evas_object_show(bx2);
1138
1139 bx2 = elm_box_add(win);
1140 elm_box_horizontal_set(bx2, EINA_TRUE);
1141 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
1142 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1143
1144 bt = elm_button_add(win);
1145 elm_object_text_set(bt, "LBe");
1146 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lbe, en);
1147 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1148 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1149 elm_box_pack_end(bx2, bt);
1150 evas_object_propagate_events_set(bt, 0);
1151 elm_object_focus_allow_set(bt, 0);
1152 evas_object_show(bt);
1153
1154 bt = elm_button_add(win);
1155 elm_object_text_set(bt, "LEn");
1156 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_len, en);
1157 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1158 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1159 elm_box_pack_end(bx2, bt);
1160 evas_object_propagate_events_set(bt, 0);
1161 elm_object_focus_allow_set(bt, 0);
1162 evas_object_show(bt);
1163
1164 bt = elm_button_add(win);
1165 elm_object_text_set(bt, "SBe");
1166 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sbe, en);
1167 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1168 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1169 elm_box_pack_end(bx2, bt);
1170 evas_object_propagate_events_set(bt, 0);
1171 elm_object_focus_allow_set(bt, 0);
1172 evas_object_show(bt);
1173
1174 bt = elm_button_add(win);
1175 elm_object_text_set(bt, "SEn");
1176 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sen, en);
1177 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1178 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1179 elm_box_pack_end(bx2, bt);
1180 evas_object_propagate_events_set(bt, 0);
1181 elm_object_focus_allow_set(bt, 0);
1182 evas_object_show(bt);
1183
1184 bt = elm_button_add(win);
1185 elm_object_text_set(bt, "Fmt");
1186 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_fmt, en);
1187 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1188 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1189 elm_box_pack_end(bx2, bt);
1190 evas_object_propagate_events_set(bt, 0);
1191 elm_object_focus_allow_set(bt, 0);
1192 evas_object_show(bt);
1193
1194 bt = elm_button_add(win);
1195 elm_object_text_set(bt, "VFm");
1196 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_vfm, en);
1197 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1198 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1199 elm_box_pack_end(bx2, bt);
1200 evas_object_propagate_events_set(bt, 0);
1201 elm_object_focus_allow_set(bt, 0);
1202 evas_object_show(bt);
1203
1204 elm_box_pack_end(bx, bx2);
1205 evas_object_show(bx2);
1206
1207 bx2 = elm_box_add(win);
1208 elm_box_horizontal_set(bx2, EINA_TRUE);
1209 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
1210 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1211
1212 bt = elm_button_add(win);
1213 elm_object_text_set(bt, "Chr");
1214 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_chr, en);
1215 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1216 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1217 elm_box_pack_end(bx2, bt);
1218 evas_object_propagate_events_set(bt, 0);
1219 elm_object_focus_allow_set(bt, 0);
1220 evas_object_show(bt);
1221
1222 bt = elm_button_add(win);
1223 elm_object_text_set(bt, "Cut");
1224 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cut, en);
1225 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1226 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1227 elm_box_pack_end(bx2, bt);
1228 evas_object_propagate_events_set(bt, 0);
1229 elm_object_focus_allow_set(bt, 0);
1230 evas_object_show(bt);
1231
1232 bt = elm_button_add(win);
1233 elm_object_text_set(bt, "Cop");
1234 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cop, en);
1235 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1236 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1237 elm_box_pack_end(bx2, bt);
1238 evas_object_propagate_events_set(bt, 0);
1239 elm_object_focus_allow_set(bt, 0);
1240 evas_object_show(bt);
1241
1242 bt = elm_button_add(win);
1243 elm_object_text_set(bt, "Pas");
1244 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pas, en);
1245 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1246 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1247 elm_box_pack_end(bx2, bt);
1248 evas_object_propagate_events_set(bt, 0);
1249 elm_object_focus_allow_set(bt, 0);
1250 evas_object_show(bt);
1251
1252 elm_box_pack_end(bx, bx2);
1253 evas_object_show(bx2);
1254
1255 evas_object_resize(win, 320, 480);
1256
1257 elm_object_focus_set(win, EINA_TRUE);
1258 evas_object_show(win);
1259}
1260
1261void
1262test_entry4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1263{
1264 Evas_Object *win, *ly, *en;
1265 char buf[PATH_MAX];
1266
1267 win = elm_win_util_standard_add("entry4", "Entry 4");
1268 elm_win_autodel_set(win, EINA_TRUE);
1269
1270 ly = elm_layout_add(win);
1271 snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
1272 elm_layout_file_set(ly, buf, "layout");
1273 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1274 elm_win_resize_object_add(win, ly);
1275 evas_object_show(ly);
1276
1277 en = elm_entry_add(win);
1278 elm_entry_scrollable_set(en, EINA_TRUE);
1279 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
1280 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
1281 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
1282 elm_object_text_set(en, "This is a single line");
1283 elm_entry_single_line_set(en, EINA_TRUE);
1284 elm_object_part_content_set(ly, "element1", en);
1285 evas_object_show(en);
1286
1287 en = elm_entry_add(win);
1288 elm_entry_line_wrap_set(en, ELM_WRAP_NONE);
1289 elm_object_text_set(en,
1290 "This is an entry widget<br/>"
1291 "that uses markup<br/>"
1292 "<b>like this</> and has<br/>"
1293 "no scroller, so you can<br/>"
1294 "use it more flexibly.");
1295 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1296 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
1297 elm_object_part_content_set(ly, "element2", en);
1298 evas_object_show(en);
1299
1300 en = elm_entry_add(win);
1301 elm_entry_scrollable_set(en, EINA_TRUE);
1302 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1303 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
1304 elm_object_text_set(en,
1305 "This is an entry widget in this window that<br/>"
1306 "uses markup <b>like this</> for styling and<br/>"
1307 "formatting <em>like this</>, as well as<br/>"
1308 "<a href=X><link>links in the text</></a>, so enter text<br/>"
1309 "in here to edit it. By them way, links are<br/>"
1310 "called <a href=anc-02>Anchors</a> so you will need<br/>"
1311 "to refer to them this way. At the end here is a really long "
1312 "line to test line wrapping to see if it works. But just in "
1313 "case this line is not long enough I will add more here to "
1314 "really test it out, as Elementary really needs some "
1315 "good testing to see if entry widgets work as advertised."
1316 );
1317 evas_object_smart_callback_add(en, "anchor,clicked", scrolled_anchor_test, en);
1318 elm_object_part_content_set(ly, "element3", en);
1319 evas_object_show(en);
1320
1321 evas_object_show(win);
1322}
1323
1324void
1325test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1326{
1327 Evas_Object *win, *bx, *bx2, *bt, *en;
1328
1329 win = elm_win_util_standard_add("entry5", "Entry 5");
1330 elm_win_autodel_set(win, EINA_TRUE);
1331
1332 bx = elm_box_add(win);
1333 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1334 elm_win_resize_object_add(win, bx);
1335 evas_object_show(bx);
1336
1337 en = elm_entry_add(win);
1338 elm_entry_scrollable_set(en, EINA_TRUE);
1339 elm_entry_line_wrap_set(en, ELM_WRAP_CHAR);
1340 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1341 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
1342 elm_object_text_set(en,
1343 "This is an entry widget in this window that "
1344 "uses markup like this for styling and "
1345 "formatting like this, as well as "
1346 "to refer to them this way. At the end here is a really long "
1347 "line to test line wrapping to see if it works. But just in "
1348 "case this line is not long enough I will add more here to "
1349 "really test it out, as Elementary really needs some "
1350 "good testing to see if entry widgets work as advertised."
1351 );
1352 evas_object_smart_callback_add(en, "anchor,clicked", scrolled_anchor_test, en);
1353 elm_box_pack_end(bx, en);
1354 evas_object_show(en);
1355
1356 bx2 = elm_box_add(win);
1357 elm_box_horizontal_set(bx2, EINA_TRUE);
1358 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
1359 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1360
1361 bt = elm_button_add(win);
1362 elm_object_text_set(bt, "Clr");
1363 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_clr, en);
1364 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1365 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1366 elm_box_pack_end(bx2, bt);
1367 evas_object_propagate_events_set(bt, 0);
1368 elm_object_focus_allow_set(bt, 0);
1369 evas_object_show(bt);
1370
1371 bt = elm_button_add(win);
1372 elm_object_text_set(bt, "Pri");
1373 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pri, en);
1374 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1375 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1376 elm_box_pack_end(bx2, bt);
1377 evas_object_propagate_events_set(bt, 0);
1378 elm_object_focus_allow_set(bt, 0);
1379 evas_object_show(bt);
1380
1381 bt = elm_button_add(win);
1382 elm_object_text_set(bt, "Sel");
1383 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sel, en);
1384 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1385 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1386 elm_box_pack_end(bx2, bt);
1387 evas_object_propagate_events_set(bt, 0);
1388 elm_object_focus_allow_set(bt, 0);
1389 evas_object_show(bt);
1390
1391 bt = elm_button_add(win);
1392 elm_object_text_set(bt, "All");
1393 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_all, en);
1394 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1395 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1396 elm_box_pack_end(bx2, bt);
1397 evas_object_propagate_events_set(bt, 0);
1398 elm_object_focus_allow_set(bt, 0);
1399 evas_object_show(bt);
1400
1401 bt = elm_button_add(win);
1402 elm_object_text_set(bt, "Non");
1403 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_non, en);
1404 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1405 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1406 elm_box_pack_end(bx2, bt);
1407 evas_object_propagate_events_set(bt, 0);
1408 elm_object_focus_allow_set(bt, 0);
1409 evas_object_show(bt);
1410
1411 bt = elm_button_add(win);
1412 elm_object_text_set(bt, "Ins");
1413 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_ins, en);
1414 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1415 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1416 elm_box_pack_end(bx2, bt);
1417 evas_object_propagate_events_set(bt, 0);
1418 elm_object_focus_allow_set(bt, 0);
1419 evas_object_show(bt);
1420
1421 elm_box_pack_end(bx, bx2);
1422 evas_object_show(bx2);
1423
1424 bx2 = elm_box_add(win);
1425 elm_box_horizontal_set(bx2, EINA_TRUE);
1426 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
1427 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1428
1429 bt = elm_button_add(win);
1430 elm_object_text_set(bt, "Lef");
1431 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lef, en);
1432 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1433 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1434 elm_box_pack_end(bx2, bt);
1435 evas_object_propagate_events_set(bt, 0);
1436 elm_object_focus_allow_set(bt, 0);
1437 evas_object_show(bt);
1438
1439 bt = elm_button_add(win);
1440 elm_object_text_set(bt, "Rig");
1441 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_rig, en);
1442 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1443 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1444 elm_box_pack_end(bx2, bt);
1445 evas_object_propagate_events_set(bt, 0);
1446 elm_object_focus_allow_set(bt, 0);
1447 evas_object_show(bt);
1448
1449 bt = elm_button_add(win);
1450 elm_object_text_set(bt, "Up ");
1451 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_up_, en);
1452 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1453 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1454 elm_box_pack_end(bx2, bt);
1455 evas_object_propagate_events_set(bt, 0);
1456 elm_object_focus_allow_set(bt, 0);
1457 evas_object_show(bt);
1458
1459 bt = elm_button_add(win);
1460 elm_object_text_set(bt, "Dow");
1461 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_dow, en);
1462 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1463 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1464 elm_box_pack_end(bx2, bt);
1465 evas_object_propagate_events_set(bt, 0);
1466 elm_object_focus_allow_set(bt, 0);
1467 evas_object_show(bt);
1468
1469 bt = elm_button_add(win);
1470 elm_object_text_set(bt, "Beg");
1471 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_beg, en);
1472 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1473 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1474 elm_box_pack_end(bx2, bt);
1475 evas_object_propagate_events_set(bt, 0);
1476 elm_object_focus_allow_set(bt, 0);
1477 evas_object_show(bt);
1478
1479 bt = elm_button_add(win);
1480 elm_object_text_set(bt, "End");
1481 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_end, en);
1482 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1483 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1484 elm_box_pack_end(bx2, bt);
1485 evas_object_propagate_events_set(bt, 0);
1486 elm_object_focus_allow_set(bt, 0);
1487 evas_object_show(bt);
1488
1489 elm_box_pack_end(bx, bx2);
1490 evas_object_show(bx2);
1491
1492 bx2 = elm_box_add(win);
1493 elm_box_horizontal_set(bx2, EINA_TRUE);
1494 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
1495 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1496
1497 bt = elm_button_add(win);
1498 elm_object_text_set(bt, "LBe");
1499 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lbe, en);
1500 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1501 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1502 elm_box_pack_end(bx2, bt);
1503 evas_object_propagate_events_set(bt, 0);
1504 elm_object_focus_allow_set(bt, 0);
1505 evas_object_show(bt);
1506
1507 bt = elm_button_add(win);
1508 elm_object_text_set(bt, "LEn");
1509 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_len, en);
1510 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1511 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1512 elm_box_pack_end(bx2, bt);
1513 evas_object_propagate_events_set(bt, 0);
1514 elm_object_focus_allow_set(bt, 0);
1515 evas_object_show(bt);
1516
1517 bt = elm_button_add(win);
1518 elm_object_text_set(bt, "SBe");
1519 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sbe, en);
1520 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1521 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1522 elm_box_pack_end(bx2, bt);
1523 evas_object_propagate_events_set(bt, 0);
1524 elm_object_focus_allow_set(bt, 0);
1525 evas_object_show(bt);
1526
1527 bt = elm_button_add(win);
1528 elm_object_text_set(bt, "SEn");
1529 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sen, en);
1530 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1531 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1532 elm_box_pack_end(bx2, bt);
1533 evas_object_propagate_events_set(bt, 0);
1534 elm_object_focus_allow_set(bt, 0);
1535 evas_object_show(bt);
1536
1537 bt = elm_button_add(win);
1538 elm_object_text_set(bt, "Fmt");
1539 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_fmt, en);
1540 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1541 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1542 elm_box_pack_end(bx2, bt);
1543 evas_object_propagate_events_set(bt, 0);
1544 elm_object_focus_allow_set(bt, 0);
1545 evas_object_show(bt);
1546
1547 bt = elm_button_add(win);
1548 elm_object_text_set(bt, "VFm");
1549 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_vfm, en);
1550 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1551 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1552 elm_box_pack_end(bx2, bt);
1553 evas_object_propagate_events_set(bt, 0);
1554 elm_object_focus_allow_set(bt, 0);
1555 evas_object_show(bt);
1556
1557 elm_box_pack_end(bx, bx2);
1558 evas_object_show(bx2);
1559
1560 bx2 = elm_box_add(win);
1561 elm_box_horizontal_set(bx2, EINA_TRUE);
1562 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
1563 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1564
1565 bt = elm_button_add(win);
1566 elm_object_text_set(bt, "Chr");
1567 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_chr, en);
1568 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1569 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1570 elm_box_pack_end(bx2, bt);
1571 evas_object_propagate_events_set(bt, 0);
1572 elm_object_focus_allow_set(bt, 0);
1573 evas_object_show(bt);
1574
1575 bt = elm_button_add(win);
1576 elm_object_text_set(bt, "Cut");
1577 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cut, en);
1578 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1579 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1580 elm_box_pack_end(bx2, bt);
1581 evas_object_propagate_events_set(bt, 0);
1582 elm_object_focus_allow_set(bt, 0);
1583 evas_object_show(bt);
1584
1585 bt = elm_button_add(win);
1586 elm_object_text_set(bt, "Cop");
1587 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cop, en);
1588 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1589 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1590 elm_box_pack_end(bx2, bt);
1591 evas_object_propagate_events_set(bt, 0);
1592 elm_object_focus_allow_set(bt, 0);
1593 evas_object_show(bt);
1594
1595 bt = elm_button_add(win);
1596 elm_object_text_set(bt, "Pas");
1597 evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pas, en);
1598 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1599 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1600 elm_box_pack_end(bx2, bt);
1601 evas_object_propagate_events_set(bt, 0);
1602 elm_object_focus_allow_set(bt, 0);
1603 evas_object_show(bt);
1604
1605 elm_box_pack_end(bx, bx2);
1606 evas_object_show(bx2);
1607
1608 evas_object_resize(win, 320, 480);
1609
1610 elm_object_focus_set(win, EINA_TRUE);
1611 evas_object_show(win);
1612}
1613
1614void
1615test_entry6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1616{
1617 Evas_Object *win, *bx, *en;
1618
1619 win = elm_win_util_standard_add("entry6", "Entry 6");
1620 elm_win_autodel_set(win, EINA_TRUE);
1621
1622 bx = elm_box_add(win);
1623 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1624 elm_win_resize_object_add(win, bx);
1625 evas_object_show(bx);
1626
1627 en = elm_entry_add(win);
1628 elm_entry_scrollable_set(en, EINA_TRUE);
1629 elm_entry_line_wrap_set(en, ELM_WRAP_CHAR);
1630 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1631 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
1632 elm_object_text_set(en,
1633 "input_panel_enabled: TRUE.<br>"
1634 "When this entry gets a focus, virtual keyboard will be shown "
1635 "in illume environment.");
1636 elm_box_pack_end(bx, en);
1637 evas_object_show(en);
1638
1639 en = elm_entry_add(win);
1640 elm_entry_scrollable_set(en, EINA_TRUE);
1641 elm_entry_line_wrap_set(en, ELM_WRAP_CHAR);
1642 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1643 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
1644 elm_object_text_set(en,
1645 "input_panel_enabled: FALSE.<br>"
1646 "This entry doesn't allow to show virtual keyboard automatically.<br>"
1647 "it is used in case that wants its own keypad such as calculator.");
1648 elm_entry_input_panel_enabled_set(en, EINA_FALSE);
1649 elm_box_pack_end(bx, en);
1650 evas_object_show(en);
1651
1652 evas_object_resize(win, 320, 300);
1653
1654 elm_object_focus_set(win, EINA_TRUE);
1655 evas_object_show(win);
1656}
1657
1658static void
1659changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
1660{
1661 Evas_Object *en;
1662 en = (Evas_Object*)data;
1663
1664 elm_entry_editable_set(en, elm_check_state_get(obj));
1665}
1666
1667static void
1668en_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
1669{
1670 Evas_Object *sp, *en;
1671 sp = (Evas_Object *)data;
1672 en = (Evas_Object *)obj;
1673 elm_spinner_min_max_set(sp, 0, strlen(elm_object_text_get(en)));
1674}
1675
1676static void
1677sp_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
1678{
1679 Evas_Object *en, *sp;
1680 en = (Evas_Object *)data;
1681 sp = (Evas_Object *)obj;
1682 elm_entry_cursor_pos_set(en, elm_spinner_value_get(sp));
1683 elm_object_focus_set(en, EINA_TRUE);
1684}
1685
1686static void
1687add_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1688{
1689 Evas_Object *en;
1690 en = (Evas_Object *)data;
1691
1692 elm_entry_context_menu_item_add(en, "item", NULL, ELM_ICON_NONE, NULL, NULL);
1693}
1694
1695static void
1696clear_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1697{
1698 Evas_Object *en;
1699 en = (Evas_Object *)data;
1700
1701 elm_entry_context_menu_clear(en);
1702}
1703
1704static Evas_Object *
1705item_provider(void *images __UNUSED__, Evas_Object *en, const char *item)
1706{
1707 Evas_Object *o = NULL;;
1708 char buf[1024];
1709
1710 if (!strcmp(item, "itemprovider"))
1711 {
1712 snprintf(buf, sizeof(buf), "%s/images/icon_00.png",
1713 elm_app_data_dir_get());
1714 o = evas_object_image_filled_add(evas_object_evas_get(en));
1715 evas_object_image_file_set(o, buf, NULL);
1716 }
1717
1718 return o;
1719}
1720
1721static Evas_Object *
1722prepend_item_provider(void *images __UNUSED__, Evas_Object *en, const char *item)
1723{
1724 Evas_Object *o = NULL;;
1725 char buf[1024];
1726
1727 if (!strcmp(item, "itemprovider"))
1728 {
1729 snprintf(buf, sizeof(buf), "%s/images/icon_10.png",
1730 elm_app_data_dir_get());
1731 o = evas_object_image_filled_add(evas_object_evas_get(en));
1732 evas_object_image_file_set(o, buf, NULL);
1733 }
1734
1735 return o;
1736}
1737
1738static void
1739prepend_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1740{
1741 Evas_Object *en;
1742 en = (Evas_Object *)data;
1743
1744 elm_entry_item_provider_prepend(en, prepend_item_provider, NULL);
1745 elm_object_text_set(en,
1746 "Item Provider"
1747 "<item size=50x50 vsize=full href=itemprovider></item>"
1748 );
1749}
1750
1751static void
1752remove_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1753{
1754 Evas_Object *en;
1755 en = (Evas_Object *)data;
1756
1757 elm_entry_item_provider_remove(en, item_provider, NULL);
1758 elm_entry_item_provider_remove(en, prepend_item_provider, NULL);
1759 elm_object_text_set(en,
1760 "Item Provider"
1761 "<item size=50x50 vsize=full href=itemprovider></item>"
1762 );
1763}
1764
1765static void
1766enable_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
1767{
1768 Evas_Object *en;
1769 en = (Evas_Object*)data;
1770
1771 elm_entry_context_menu_disabled_set(en, elm_check_state_get(obj));
1772}
1773
1774void
1775test_entry7(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1776{
1777 Evas_Object *win, *gd, *bg, *en, *tg, *lb, *sp;
1778 Evas_Object *bt, *en2;
1779
1780 win = elm_win_util_standard_add("entry7", "Entry 7");
1781 elm_win_autodel_set(win, EINA_TRUE);
1782
1783 gd = elm_grid_add(win);
1784 elm_grid_size_set(gd, 100, 100);
1785 evas_object_size_hint_weight_set(gd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1786 elm_win_resize_object_add(win, gd);
1787 evas_object_show(gd);
1788
1789 /* upper entry group */
1790 bg = elm_bg_add(win);
1791 elm_bg_color_set(bg, 255, 0, 0);
1792 elm_grid_pack(gd, bg, 10, 10, 60, 30);
1793 evas_object_show(bg);
1794
1795 en = elm_entry_add(win);
1796 elm_entry_scrollable_set(en, EINA_TRUE);
1797 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1798 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
1799 elm_object_text_set(en, "Editable, Cursor Positioin");
1800 evas_object_show(en);
1801 elm_grid_pack(gd, en, 10, 10, 60, 30);
1802
1803 tg = elm_check_add(win);
1804 evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1805 evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, EVAS_HINT_FILL);
1806 elm_object_text_set(tg, "Editable");
1807 elm_check_state_set(tg, EINA_TRUE);
1808 evas_object_smart_callback_add(tg, "changed", changed_cb, en);
1809 elm_grid_pack(gd, tg, 70, 10, 22, 10);
1810 evas_object_show(tg);
1811
1812 lb = elm_label_add(win);
1813 elm_object_text_set(lb, "Cursor position:");
1814 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
1815 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
1816 elm_grid_pack(gd, lb, 70, 25, 25, 5);
1817 evas_object_show(lb);
1818
1819 sp = elm_spinner_add(win);
1820 elm_spinner_label_format_set(sp, "%1.0f");
1821 elm_spinner_step_set(sp, 1);
1822 elm_spinner_wrap_set(sp, ELM_WRAP_CHAR);
1823 elm_spinner_min_max_set(sp, 0, strlen(elm_object_text_get(en)));
1824 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, EVAS_HINT_FILL);
1825 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1826 elm_grid_pack(gd, sp, 70, 30, 25, 10);
1827 evas_object_smart_callback_add(en, "changed", en_changed_cb, sp);
1828 evas_object_smart_callback_add(sp, "delay,changed", sp_changed_cb, en);
1829 evas_object_show(sp);
1830
1831 /* bottom entry group */
1832 bg = elm_bg_add(win);
1833 elm_bg_color_set(bg, 0, 255, 0);
1834 elm_grid_pack(gd, bg, 10, 50, 45, 30);
1835 evas_object_show(bg);
1836
1837 en2 = elm_entry_add(win);
1838 elm_entry_scrollable_set(en2, EINA_TRUE);
1839 evas_object_size_hint_weight_set(en2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1840 evas_object_size_hint_align_set(en2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1841 elm_object_text_set(en2,
1842 "Item Provider"
1843 "<item size=50x50 vsize=full href=itemprovider></item>"
1844 );
1845 elm_entry_item_provider_append(en2, item_provider, NULL);
1846 elm_entry_context_menu_disabled_set(en, EINA_TRUE);
1847 elm_grid_pack(gd, en2, 10, 50, 45, 30);
1848 evas_object_show(en2);
1849
1850 tg = elm_check_add(win);
1851 evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1852 evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, EVAS_HINT_FILL);
1853 elm_object_text_set(tg, "Disable Context Menu");
1854 elm_check_state_set(tg, EINA_TRUE);
1855 evas_object_smart_callback_add(tg, "changed", enable_changed_cb, en2);
1856 elm_grid_pack(gd, tg, 55, 50, 40, 10);
1857 evas_object_show(tg);
1858
1859 bt = elm_button_add(win);
1860 elm_object_text_set(bt, "Add Context Menu");
1861 elm_grid_pack(gd, bt, 55, 60, 40, 10);
1862 evas_object_smart_callback_add(bt, "clicked", add_bt_clicked, en2);
1863 evas_object_show(bt);
1864
1865 bt = elm_button_add(win);
1866 elm_object_text_set(bt, "Clear Context Menu");
1867 elm_grid_pack(gd, bt, 55, 70, 40, 10);
1868 evas_object_smart_callback_add(bt, "clicked", clear_bt_clicked, en2);
1869 evas_object_show(bt);
1870
1871 bt = elm_button_add(win);
1872 elm_object_text_set(bt, "Prepend Item Provider");
1873 elm_grid_pack(gd, bt, 10, 80, 45, 10);
1874 evas_object_smart_callback_add(bt, "clicked", prepend_bt_clicked, en2);
1875 evas_object_show(bt);
1876
1877 bt = elm_button_add(win);
1878 elm_object_text_set(bt, "Remove Item Provider");
1879 elm_grid_pack(gd, bt, 55, 80, 40, 10);
1880 evas_object_smart_callback_add(bt, "clicked", remove_bt_clicked, en2);
1881 evas_object_show(bt);
1882
1883 evas_object_resize(win, 320, 320);
1884 evas_object_show(win);
1885}
1886
1887static void
1888filter_prepend_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1889{
1890 Evas_Object *en, *en2;
1891 static Elm_Entry_Filter_Accept_Set digits_filter_data;
1892
1893 en = (Evas_Object *)data;
1894 en2 = evas_object_data_get(en, "filter-entry");
1895 digits_filter_data.accepted = elm_object_text_get(en2);
1896 digits_filter_data.rejected = NULL;
1897
1898 elm_entry_markup_filter_append(en, elm_entry_filter_accept_set,
1899 &digits_filter_data);
1900 elm_object_text_set(en, "Markup Filter Prepend Test:");
1901}
1902
1903static void
1904filter_remove_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1905{
1906 Evas_Object *en;
1907 en = (Evas_Object *)data;
1908
1909 elm_entry_markup_filter_remove(en, elm_entry_filter_accept_set, NULL);
1910 elm_object_text_set(en, "Markup Filter Prepend Test:");
1911}
1912
1913static void
1914icon_visible_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
1915{
1916 Evas_Object *en;
1917 en = (Evas_Object*)data;
1918
1919 elm_entry_icon_visible_set(en, elm_check_state_get(obj));
1920}
1921
1922static void
1923end_visible_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
1924{
1925 Evas_Object *en;
1926 en = (Evas_Object*)data;
1927
1928 elm_entry_end_visible_set(en, elm_check_state_get(obj));
1929}
1930
1931static void
1932horizontal_bounce_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
1933{
1934 Evas_Object *en;
1935 Eina_Bool vb;
1936 Eina_Bool bounce = elm_check_state_get(obj);
1937 en = (Evas_Object*)data;
1938
1939 elm_entry_bounce_get(en, NULL, &vb);
1940 elm_entry_bounce_set(en, bounce, bounce);
1941}
1942
1943static void
1944vertical_bounce_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
1945{
1946 Evas_Object *en;
1947 Eina_Bool hb;
1948 Eina_Bool bounce = elm_check_state_get(obj);
1949 en = (Evas_Object*)data;
1950
1951 elm_entry_bounce_get(en, &hb, NULL);
1952 elm_entry_bounce_set(en, hb, bounce);
1953}
1954
1955void
1956test_entry8(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1957{
1958 Evas_Object *win, *gd, *rect, *en, *lb;
1959 Evas_Object *bt, *en2;
1960 Evas_Object *ch, *en3, *bx;
1961 Evas_Object *en4;
1962 static Elm_Entry_Filter_Limit_Size limit_filter_data;
1963
1964 win = elm_win_util_standard_add("entry8", "Entry 8");
1965 elm_win_autodel_set(win, EINA_TRUE);
1966
1967 gd = elm_grid_add(win);
1968 elm_grid_size_set(gd, 100, 100);
1969 elm_win_resize_object_add(win, gd);
1970 evas_object_size_hint_weight_set(gd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1971 evas_object_show(gd);
1972
1973 rect = evas_object_rectangle_add(evas_object_evas_get(win));
1974 elm_grid_pack(gd, rect, 5, 5, 90, 10);
1975 evas_object_color_set(rect, 125, 125, 255, 255);
1976 evas_object_show(rect);
1977
1978 en = elm_entry_add(win);
1979 elm_entry_scrollable_set(en, EINA_TRUE);
1980 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
1981 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1982 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
1983 elm_object_text_set(en, "Markup Filter Prepend Test");
1984 elm_grid_pack(gd, en, 5, 5, 90, 10);
1985 evas_object_show(en);
1986
1987 lb = elm_label_add(win);
1988 elm_object_text_set(lb, "Markup Filter (20 Characters):");
1989 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
1990 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
1991 elm_grid_pack(gd, lb, 5, 15, 50, 10);
1992 evas_object_show(lb);
1993
1994 rect = evas_object_rectangle_add(evas_object_evas_get(win));
1995 elm_grid_pack(gd, rect, 55, 15, 40, 10);
1996 evas_object_color_set(rect, 0, 125, 255, 255);
1997 evas_object_show(rect);
1998
1999 en2 = elm_entry_add(win);
2000 elm_entry_scrollable_set(en2, EINA_TRUE);
2001 elm_entry_scrollbar_policy_set(en2, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
2002 evas_object_size_hint_weight_set(en2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2003 evas_object_size_hint_align_set(en2, EVAS_HINT_FILL, EVAS_HINT_FILL);
2004 limit_filter_data.max_char_count = 20;
2005 limit_filter_data.max_byte_count = 0;
2006 elm_entry_markup_filter_append(en2, elm_entry_filter_limit_size, &limit_filter_data);
2007 evas_object_data_set(en, "filter-entry", en2);
2008 evas_object_show(en2);
2009 elm_grid_pack(gd, en2, 55, 15, 40, 10);
2010
2011 bt = elm_button_add(win);
2012 elm_object_text_set(bt, "Markup Filter Prepend");
2013 elm_grid_pack(gd, bt, 5, 25, 45, 10);
2014 evas_object_smart_callback_add(bt, "clicked", filter_prepend_bt_clicked, en);
2015 evas_object_show(bt);
2016
2017 bt = elm_button_add(win);
2018 elm_object_text_set(bt, "Markup Filter Remove");
2019 elm_grid_pack(gd, bt, 50, 25, 45, 10);
2020 evas_object_smart_callback_add(bt, "clicked", filter_remove_bt_clicked, en);
2021 evas_object_show(bt);
2022
2023 bx = elm_box_add(win);
2024 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2025 elm_win_resize_object_add(win, bx);
2026 evas_object_show(bx);
2027
2028 en3 = elm_entry_add(win);
2029 elm_entry_scrollable_set(en3, EINA_TRUE);
2030 elm_entry_scrollbar_policy_set(en3, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
2031 elm_entry_single_line_set(en3, EINA_TRUE);
2032 evas_object_size_hint_weight_set(en3, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2033 evas_object_size_hint_align_set(en3, EVAS_HINT_FILL, EVAS_HINT_FILL);
2034
2035 elm_box_pack_end(bx, en3);
2036 evas_object_show(en3);
2037 elm_grid_pack(gd, bx, 5, 35, 90, 20);
2038
2039 bt = elm_icon_add(win);
2040 elm_icon_standard_set(bt, "home");
2041 evas_object_size_hint_min_set(bt, 48, 48);
2042 evas_object_color_set(bt, 128, 0, 0, 128);
2043 evas_object_show(bt);
2044 elm_object_part_content_set(en3, "icon", bt);
2045
2046 bt = elm_icon_add(win);
2047 elm_icon_standard_set(bt, "delete");
2048 evas_object_color_set(bt, 128, 0, 0, 128);
2049 evas_object_size_hint_min_set(bt, 48, 48);
2050 evas_object_show(bt);
2051 elm_object_part_content_set(en3, "end", bt);
2052
2053 ch = elm_check_add(win);
2054 evas_object_size_hint_weight_set(ch, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2055 evas_object_size_hint_align_set(ch, EVAS_HINT_FILL, EVAS_HINT_FILL);
2056 elm_object_text_set(ch, "Icon Visible");
2057 elm_check_state_set(ch, EINA_TRUE);
2058 evas_object_smart_callback_add(ch, "changed", icon_visible_changed_cb, en3);
2059 elm_grid_pack(gd, ch, 5, 55, 30, 10);
2060 evas_object_show(ch);
2061
2062 ch = elm_check_add(win);
2063 evas_object_size_hint_weight_set(ch, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2064 evas_object_size_hint_align_set(ch, EVAS_HINT_FILL, EVAS_HINT_FILL);
2065 elm_object_text_set(ch, "End Visible");
2066 elm_check_state_set(ch, EINA_TRUE);
2067 evas_object_smart_callback_add(ch, "changed", end_visible_changed_cb, en3);
2068 elm_grid_pack(gd, ch, 70, 55, 25, 10);
2069 evas_object_show(ch);
2070
2071 rect = evas_object_rectangle_add(evas_object_evas_get(win));
2072 elm_grid_pack(gd, rect, 5, 65, 90, 20);
2073 evas_object_color_set(rect, 255, 125, 125, 255);
2074 evas_object_show(rect);
2075
2076 en4 = elm_entry_add(win);
2077 elm_object_part_text_set(en4, "guide", "Type in here");
2078 elm_entry_scrollable_set(en4, EINA_TRUE);
2079 elm_entry_bounce_set(en4, EINA_TRUE, EINA_TRUE);
2080 elm_entry_autocapital_type_set(en4, EINA_TRUE);
2081 evas_object_size_hint_weight_set(en4, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2082 evas_object_size_hint_align_set(en4, EVAS_HINT_FILL, EVAS_HINT_FILL);
2083 elm_grid_pack(gd, en4, 5, 65, 90, 20);
2084 evas_object_show(en4);
2085
2086 ch = elm_check_add(win);
2087 evas_object_size_hint_weight_set(ch, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2088 evas_object_size_hint_align_set(ch, EVAS_HINT_FILL, EVAS_HINT_FILL);
2089 elm_object_text_set(ch, "Horizontal Bounce Set");
2090 elm_check_state_set(ch, EINA_TRUE);
2091 evas_object_smart_callback_add(ch, "changed", horizontal_bounce_changed_cb, en4);
2092 elm_grid_pack(gd, ch, 5, 85, 45, 10);
2093 evas_object_show(ch);
2094
2095 ch = elm_check_add(win);
2096 evas_object_size_hint_weight_set(ch, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2097 evas_object_size_hint_align_set(ch, EVAS_HINT_FILL, EVAS_HINT_FILL);
2098 elm_object_text_set(ch, "Vertical Bounce Set");
2099 elm_check_state_set(ch, EINA_TRUE);
2100 evas_object_smart_callback_add(ch, "changed", vertical_bounce_changed_cb, en4);
2101 elm_grid_pack(gd, ch, 50, 85, 45, 10);
2102 evas_object_show(ch);
2103
2104 evas_object_resize(win, 320, 320);
2105 evas_object_show(win);
2106}
2107
2108static void
2109_scrolled_entry_clear(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2110{
2111 Evas_Object *en = data;
2112 elm_object_text_set(en, "");
2113}
2114
2115static void
2116_scrolled_entry_save(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2117{
2118 Evas_Object *en = data;
2119 elm_entry_file_save(en);
2120}
2121
2122static void
2123auto_save_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
2124{
2125 Evas_Object *en;
2126 en = (Evas_Object*)data;
2127
2128 elm_entry_autosave_set(en, elm_check_state_get(obj));
2129}
2130
2131void
2132test_entry_notepad(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2133{
2134 Evas_Object *win, *bx, *bx2, *bt, *np, *ch;
2135
2136 win = elm_win_util_standard_add("entry-notepad", "Entry Notepad");
2137 elm_win_autodel_set(win, EINA_TRUE);
2138
2139 bx = elm_box_add(win);
2140 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2141 elm_win_resize_object_add(win, bx);
2142 evas_object_show(bx);
2143
2144 np = elm_entry_add(win);
2145 elm_entry_scrollable_set(np, EINA_TRUE);
2146 elm_entry_file_set(np, "note.txt", ELM_TEXT_FORMAT_PLAIN_UTF8);
2147 evas_object_size_hint_weight_set(np, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2148 evas_object_size_hint_align_set(np, EVAS_HINT_FILL, EVAS_HINT_FILL);
2149 elm_box_pack_end(bx, np);
2150 evas_object_show(np);
2151
2152 bx2 = elm_box_add(win);
2153 elm_box_horizontal_set(bx2, EINA_TRUE);
2154 elm_box_homogeneous_set(bx2, EINA_TRUE);
2155 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
2156 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
2157
2158 bt = elm_button_add(win);
2159 elm_object_text_set(bt, "Clear");
2160 evas_object_smart_callback_add(bt, "clicked", _scrolled_entry_clear, np);
2161 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
2162 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
2163 elm_box_pack_end(bx2, bt);
2164 evas_object_show(bt);
2165
2166 bt = elm_button_add(win);
2167 elm_object_text_set(bt, "Save");
2168 evas_object_smart_callback_add(bt, "clicked", _scrolled_entry_save, np);
2169 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
2170 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
2171 elm_box_pack_end(bx2, bt);
2172 evas_object_show(bt);
2173
2174 ch = elm_check_add(win);
2175 evas_object_size_hint_weight_set(ch, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2176 evas_object_size_hint_align_set(ch, EVAS_HINT_FILL, EVAS_HINT_FILL);
2177 elm_object_text_set(ch, "Auto Save");
2178 elm_check_state_set(ch, EINA_FALSE);
2179 evas_object_smart_callback_add(ch, "changed", auto_save_changed_cb, np);
2180 elm_box_pack_end(bx2, ch);
2181 evas_object_show(ch);
2182
2183 elm_box_pack_end(bx, bx2);
2184 evas_object_show(bx2);
2185
2186 evas_object_resize(win, 320, 300);
2187
2188 elm_object_focus_set(win, EINA_TRUE);
2189 evas_object_show(win);
2190}
2191#endif
diff --git a/libraries/elementary/src/bin/test_entry_anchor.c b/libraries/elementary/src/bin/test_entry_anchor.c
deleted file mode 100644
index 759e06b..0000000
--- a/libraries/elementary/src/bin/test_entry_anchor.c
+++ /dev/null
@@ -1,237 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void
8_print_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
9{
10 printf("bubble clicked\n");
11}
12
13static void
14my_entry_anchor_bt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
15{
16 Evas_Object *av = data;
17 elm_entry_anchor_hover_end(av);
18}
19
20static void
21my_entry_anchor(void *data, Evas_Object *obj, void *event_info)
22{
23 Evas_Object *av = data;
24 Elm_Entry_Anchor_Hover_Info *ei = event_info;
25 Evas_Object *bt, *bx;
26
27 bt = elm_button_add(obj);
28 elm_object_text_set(bt, ei->anchor_info->name);
29 elm_object_part_content_set(ei->hover, "middle", bt);
30 evas_object_show(bt);
31
32 // hints as to where we probably should put hover contents (buttons etc.).
33 if (ei->hover_top)
34 {
35 bx = elm_box_add(obj);
36 bt = elm_button_add(obj);
37 elm_object_text_set(bt, "Top 1");
38 elm_box_pack_end(bx, bt);
39 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
40 evas_object_show(bt);
41 bt = elm_button_add(obj);
42 elm_object_text_set(bt, "Top 2");
43 elm_box_pack_end(bx, bt);
44 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
45 evas_object_show(bt);
46 bt = elm_button_add(obj);
47 elm_object_text_set(bt, "Top 3");
48 elm_box_pack_end(bx, bt);
49 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
50 evas_object_show(bt);
51 elm_object_part_content_set(ei->hover, "top", bx);
52 evas_object_show(bx);
53 }
54 if (ei->hover_bottom)
55 {
56 bt = elm_button_add(obj);
57 elm_object_text_set(bt, "Bot");
58 elm_object_part_content_set(ei->hover, "bottom", bt);
59 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
60 evas_object_show(bt);
61 }
62 if (ei->hover_left)
63 {
64 bt = elm_button_add(obj);
65 elm_object_text_set(bt, "Left");
66 elm_object_part_content_set(ei->hover, "left", bt);
67 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
68 evas_object_show(bt);
69 }
70 if (ei->hover_right)
71 {
72 bt = elm_button_add(obj);
73 elm_object_text_set(bt, "Right");
74 elm_object_part_content_set(ei->hover, "right", bt);
75 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
76 evas_object_show(bt);
77 }
78}
79
80static void
81my_entry_anchor_edge_left(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
82{
83 printf("left\n");
84}
85
86static void
87my_entry_anchor_edge_right(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
88{
89 printf("right\n");
90}
91
92static void
93my_entry_anchor_edge_top(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
94{
95 printf("top\n");
96}
97
98static void
99my_entry_anchor_edge_bottom(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
100{
101 printf("bottom\n");
102}
103
104static void
105my_entry_anchor_scroll(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
106{
107 Evas_Coord x, y, w, h, vw, vh;
108
109 elm_scroller_region_get(obj, &x, &y, &w, &h);
110 elm_scroller_child_size_get(obj, &vw, &vh);
111 printf("scroll %ix%i +%i+%i in %ix%i\n", w, h, x, y, vw, vh);
112}
113
114void
115test_entry_anchor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
116{
117 Evas_Object *win, *av, *sc, *bx, *bb, *ic;
118 char buf[PATH_MAX];
119
120 win = elm_win_util_standard_add("entry_anchor", "Anchorblock");
121 elm_win_autodel_set(win, EINA_TRUE);
122
123 sc = elm_scroller_add(win);
124 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
125 elm_win_resize_object_add(win, sc);
126
127 evas_object_smart_callback_add(sc, "edge_left", my_entry_anchor_edge_left, NULL);
128 evas_object_smart_callback_add(sc, "edge_right", my_entry_anchor_edge_right, NULL);
129 evas_object_smart_callback_add(sc, "edge_top", my_entry_anchor_edge_top, NULL);
130 evas_object_smart_callback_add(sc, "edge_bottom", my_entry_anchor_edge_bottom, NULL);
131 evas_object_smart_callback_add(sc, "scroll", my_entry_anchor_scroll, NULL);
132
133 bx = elm_box_add(win);
134 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
135 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
136
137 ic = elm_icon_add(win);
138 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
139 elm_icon_file_set(ic, buf, NULL);
140 elm_icon_resizable_set(ic, 0, 0);
141 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
142
143 bb = elm_bubble_add(win);
144 elm_object_text_set(bb, "Message 3");
145 elm_object_part_text_set(bb, "info", "10:32 4/11/2008");
146 elm_object_part_content_set(bb, "icon", ic);
147 evas_object_smart_callback_add(bb, "clicked", _print_clicked, NULL);
148 evas_object_show(ic);
149 evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
150 evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
151 av = elm_entry_add(win);
152 elm_entry_anchor_hover_style_set(av, "popout");
153 elm_entry_anchor_hover_parent_set(av, win);
154 elm_object_text_set(av,
155 "Hi there. This is the most recent message in the "
156 "list of messages. It has one <a href=tel:+614321234>+61 432 1234</a> "
157 "(phone number) to click on.");
158 evas_object_smart_callback_add(av, "anchor,hover,opened",
159 my_entry_anchor, av);
160 elm_object_content_set(bb, av);
161 evas_object_show(av);
162 elm_box_pack_end(bx, bb);
163 evas_object_show(bb);
164
165 ic = elm_icon_add(win);
166 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
167 elm_icon_file_set(ic, buf, NULL);
168 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
169
170 bb = elm_bubble_add(win);
171 elm_object_text_set(bb, "Message 2");
172 elm_object_part_text_set(bb, "info", "7:16 27/10/2008");
173 elm_object_part_content_set(bb, "icon", ic);
174 evas_object_smart_callback_add(bb, "clicked", _print_clicked, NULL);
175 evas_object_show(ic);
176 evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
177 evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
178 av = elm_entry_add(win);
179 elm_entry_anchor_hover_style_set(av, "popout");
180 elm_entry_anchor_hover_parent_set(av, win);
181 elm_object_text_set(av,
182 "Hey what are you doing? This is the second last message "
183 "Hi there. This is the most recent message in the "
184 "list. It's a longer one so it can wrap more and "
185 "contains a <a href=contact:john>John</a> contact "
186 "link in it to test popups on links. The idea is that "
187 "all SMS's are scanned for things that look like phone "
188 "numbers or names that are in your contacts list, and "
189 "if they are, they become clickable links that pop up "
190 "a menus of obvious actions to perform on this piece "
191 "of information. This of course can be later explicitly "
192 "done by links maybe running local apps or even being "
193 "web URL's too that launch the web browser and point it "
194 "to that URL. <item relsize=16x16 vsize=full href=emoticon/omg></item>");
195 evas_object_smart_callback_add(av, "anchor,hover,opened", my_entry_anchor, av);
196 elm_object_content_set(bb, av);
197 evas_object_show(av);
198 elm_box_pack_end(bx, bb);
199 evas_object_show(bb);
200
201 ic = elm_icon_add(win);
202 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
203 elm_icon_file_set(ic, buf, NULL);
204 elm_icon_resizable_set(ic, 0, 0);
205 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
206
207 bb = elm_bubble_add(win);
208 elm_object_text_set(bb, "Message 1");
209 elm_object_part_text_set(bb, "info", "20:47 18/6/2008");
210 elm_object_part_content_set(bb, "icon", ic);
211 evas_object_smart_callback_add(bb, "clicked", _print_clicked, NULL);
212 evas_object_show(ic);
213 evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
214 evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
215
216 av = elm_entry_add(win);
217 elm_entry_anchor_hover_style_set(av, "popout");
218 elm_entry_anchor_hover_parent_set(av, win);
219 elm_object_text_set(av, "This is a short message. <item relsize=16x16 vsize=full href=emoticon/haha></item>");
220 evas_object_smart_callback_add(av, "anchor,hover,opened",
221 my_entry_anchor, av);
222 elm_object_content_set(bb, av);
223 evas_object_show(av);
224 elm_box_pack_end(bx, bb);
225 evas_object_show(bb);
226
227 elm_object_content_set(sc, bx);
228 evas_object_show(bx);
229
230 evas_object_show(sc);
231
232 evas_object_resize(win, 320, 300);
233
234 elm_object_focus_set(win, EINA_TRUE);
235 evas_object_show(win);
236}
237#endif
diff --git a/libraries/elementary/src/bin/test_entry_anchor2.c b/libraries/elementary/src/bin/test_entry_anchor2.c
deleted file mode 100644
index eb1762b..0000000
--- a/libraries/elementary/src/bin/test_entry_anchor2.c
+++ /dev/null
@@ -1,102 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6static void
7my_entry_anchor_bt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8{
9 Evas_Object *av = data;
10 elm_entry_anchor_hover_end(av);
11}
12
13static void
14my_anchorview_anchor(void *data, Evas_Object *obj, void *event_info)
15{
16 Evas_Object *av = data;
17 Elm_Entry_Anchor_Hover_Info *ei = event_info;
18 Evas_Object *bt, *bx;
19
20 bt = elm_button_add(obj);
21 elm_object_text_set(bt, ei->anchor_info->name);
22 elm_object_part_content_set(ei->hover, "middle", bt);
23 evas_object_show(bt);
24
25 // hints as to where we probably should put hover contents (buttons etc.).
26 if (ei->hover_top)
27 {
28 bx = elm_box_add(obj);
29 bt = elm_button_add(obj);
30 elm_object_text_set(bt, "Top 1");
31 elm_box_pack_end(bx, bt);
32 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
33 evas_object_show(bt);
34 bt = elm_button_add(obj);
35 elm_object_text_set(bt, "Top 2");
36 elm_box_pack_end(bx, bt);
37 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
38 evas_object_show(bt);
39 bt = elm_button_add(obj);
40 elm_object_text_set(bt, "Top 3");
41 elm_box_pack_end(bx, bt);
42 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
43 evas_object_show(bt);
44 elm_object_part_content_set(ei->hover, "top", bx);
45 evas_object_show(bx);
46 }
47 if (ei->hover_bottom)
48 {
49 bt = elm_button_add(obj);
50 elm_object_text_set(bt, "Bot");
51 elm_object_part_content_set(ei->hover, "bottom", bt);
52 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
53 evas_object_show(bt);
54 }
55 if (ei->hover_left)
56 {
57 bt = elm_button_add(obj);
58 elm_object_text_set(bt, "Left");
59 elm_object_part_content_set(ei->hover, "left", bt);
60 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
61 evas_object_show(bt);
62 }
63 if (ei->hover_right)
64 {
65 bt = elm_button_add(obj);
66 elm_object_text_set(bt, "Right");
67 elm_object_part_content_set(ei->hover, "right", bt);
68 evas_object_smart_callback_add(bt, "clicked", my_entry_anchor_bt, av);
69 evas_object_show(bt);
70 }
71}
72
73void
74test_entry_anchor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
75{
76 Evas_Object *win, *av;
77
78 win = elm_win_util_standard_add("entry_anchor", "Anchorview");
79 elm_win_autodel_set(win, EINA_TRUE);
80
81 av = elm_entry_add(win);
82 elm_entry_anchor_hover_style_set(av, "popout");
83 elm_entry_anchor_hover_parent_set(av, win);
84 elm_object_text_set(av,
85 "This is an entry widget in this window that<br/>"
86 "uses markup <b>like this</> for styling and<br/>"
87 "formatting <em>like this</>, as well as<br/>"
88 "<a href=X><link>links in the text</></a>, so enter text<br/>"
89 "in here to edit it. By the way, links are<br/>"
90 "called <a href=anc-02>Anchors</a> so you will need<br/>"
91 "to refer to them this way. <item relsize=16x16 vsize=full href=emoticon/guilty-smile></item>");
92 evas_object_size_hint_weight_set(av, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
93 evas_object_smart_callback_add(av, "anchor,hover,opened", my_anchorview_anchor, av);
94 elm_win_resize_object_add(win, av);
95 evas_object_show(av);
96
97 evas_object_resize(win, 320, 300);
98
99 elm_object_focus_set(win, EINA_TRUE);
100 evas_object_show(win);
101}
102#endif
diff --git a/libraries/elementary/src/bin/test_factory.c b/libraries/elementary/src/bin/test_factory.c
deleted file mode 100644
index 83fcd78..0000000
--- a/libraries/elementary/src/bin/test_factory.c
+++ /dev/null
@@ -1,183 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7// 16 ^ 4 = 65k
8#define BLOK 16
9// homogenous layout
10//#define HOMOG 1
11// aligned to top of box
12#define ZEROALIGN 1
13#define DEFSZ 64
14
15static void
16fac_unrealize(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
17{
18 // setting factory content to null deletes it
19 printf("--------DELETE for factory %p [f: %p]\n", elm_object_content_get(obj), obj);
20 elm_object_content_set(obj, NULL);
21}
22
23static void
24fac_realize_end(void *data, Evas_Object *obj, void *event_info __UNUSED__)
25{
26 Evas_Object *win = data;
27 Evas_Object *bx, *bt;
28 int i;
29
30 bx = elm_box_add(win);
31 printf(" ADD lv 3 = %p [%i]\n", bx, (BLOK * (int)(long)evas_object_data_get(obj, "num")));
32#ifdef HOMOG
33 elm_box_homogeneous_set(bx, EINA_TRUE);
34#endif
35#ifdef ZEROALIGN
36 elm_box_align_set(bx, 0.0, 0.0);
37#endif
38
39 for (i = 0; i < BLOK; i++)
40 {
41 char buf[32];
42
43 snprintf(buf, sizeof(buf), "%i",
44 (i + (BLOK * (int)(long)evas_object_data_get(obj, "num"))));
45
46 bt = elm_button_add(win);
47 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
48 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
49 elm_object_text_set(bt, buf);
50 elm_box_pack_end(bx, bt);
51 evas_object_show(bt);
52 }
53
54 elm_object_content_set(obj, bx);
55 evas_object_show(bx);
56}
57
58static void
59fac_realize2(void *data, Evas_Object *obj, void *event_info __UNUSED__)
60{
61 Evas_Object *win = data;
62 Evas_Object *bx, *fc;
63 int i;
64
65 bx = elm_box_add(win);
66 printf(" ADD lv 2 = %p [%i]\n", bx, (BLOK * (int)(long)evas_object_data_get(obj, "num")));
67#ifdef HOMOG
68 elm_box_homogeneous_set(bx, EINA_TRUE);
69#endif
70#ifdef ZEROALIGN
71 elm_box_align_set(bx, 0.0, 0.0);
72#endif
73
74 for (i = 0; i < BLOK; i++)
75 {
76 fc = elm_factory_add(win);
77 elm_factory_maxmin_mode_set(fc, EINA_TRUE);
78 // initial height per factory of DEFSZ
79 // scrollbar will be wrong until enough
80 // children have been realized and the
81 // real size is known
82 evas_object_data_set(fc, "num", (void *)(long)(i + (BLOK * (int)(long)evas_object_data_get(obj, "num"))));
83 evas_object_size_hint_min_set(fc, 0, DEFSZ);
84 evas_object_size_hint_weight_set(fc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
85 evas_object_size_hint_align_set(fc, EVAS_HINT_FILL, EVAS_HINT_FILL);
86 evas_object_smart_callback_add(fc, "realize", fac_realize_end, win);
87 evas_object_smart_callback_add(fc, "unrealize", fac_unrealize, win);
88 elm_box_pack_end(bx, fc);
89 evas_object_show(fc);
90 }
91
92 elm_object_content_set(obj, bx);
93 evas_object_show(bx);
94}
95
96static void
97fac_realize1(void *data, Evas_Object *obj, void *event_info __UNUSED__)
98{
99 Evas_Object *win = data;
100 Evas_Object *bx, *fc;
101 int i;
102
103 bx = elm_box_add(win);
104 printf(" ADD lv 1 = %p [%i]\n", bx, (BLOK * (int)(long)evas_object_data_get(obj, "num")));
105#ifdef HOMOG
106 elm_box_homogeneous_set(bx, EINA_TRUE);
107#endif
108#ifdef ZEROALIGN
109 elm_box_align_set(bx, 0.0, 0.0);
110#endif
111
112 for (i = 0; i < BLOK; i++)
113 {
114 fc = elm_factory_add(win);
115 elm_factory_maxmin_mode_set(fc, EINA_TRUE);
116 // initial height per factory of DEFSZ
117 // scrollbar will be wrong until enough
118 // children have been realized and the
119 // real size is known
120 evas_object_data_set(fc, "num", (void *)(long)(i + (BLOK * (int)(long)evas_object_data_get(obj, "num"))));
121 evas_object_size_hint_min_set(fc, 0, DEFSZ);
122 evas_object_size_hint_weight_set(fc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
123 evas_object_size_hint_align_set(fc, EVAS_HINT_FILL, EVAS_HINT_FILL);
124 evas_object_smart_callback_add(fc, "realize", fac_realize2, win);
125// evas_object_smart_callback_add(fc, "unrealize", fac_unrealize, win);
126 elm_box_pack_end(bx, fc);
127 evas_object_show(fc);
128 }
129
130 elm_object_content_set(obj, bx);
131 evas_object_show(bx);
132}
133
134void
135test_factory(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
136{
137 Evas_Object *win, *bx, *sc, *fc;
138 int i;
139
140 win = elm_win_util_standard_add("factory", "Factory");
141 elm_win_autodel_set(win, EINA_TRUE);
142
143 bx = elm_box_add(win);
144#ifdef HOMOG
145 elm_box_homogeneous_set(bx, EINA_TRUE);
146#endif
147#ifdef ZEROALIGN
148 elm_box_align_set(bx, 0.0, 0.0);
149#endif
150 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
151
152 for (i = 0; i < BLOK; i++)
153 {
154 fc = elm_factory_add(win);
155 elm_factory_maxmin_mode_set(fc, EINA_TRUE);
156 // initial height per factory of DEFSZ
157 // scrollbar will be wrong until enough
158 // children have been realized and the
159 // real size is known
160 evas_object_data_set(fc, "num", (void *)(long)i);
161 evas_object_size_hint_min_set(fc, 0, DEFSZ);
162 evas_object_size_hint_weight_set(fc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
163 evas_object_size_hint_align_set(fc, EVAS_HINT_FILL, EVAS_HINT_FILL);
164 evas_object_smart_callback_add(fc, "realize", fac_realize1, win);
165// evas_object_smart_callback_add(fc, "unrealize", fac_unrealize, win);
166 elm_box_pack_end(bx, fc);
167 evas_object_show(fc);
168 }
169
170 sc = elm_scroller_add(win);
171 elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
172 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
173 elm_win_resize_object_add(win, sc);
174
175 elm_object_content_set(sc, bx);
176 evas_object_show(bx);
177
178 evas_object_show(sc);
179
180 evas_object_resize(win, 320, 480);
181 evas_object_show(win);
182}
183#endif
diff --git a/libraries/elementary/src/bin/test_fileselector.c b/libraries/elementary/src/bin/test_fileselector.c
deleted file mode 100644
index 0b2ce21..0000000
--- a/libraries/elementary/src/bin/test_fileselector.c
+++ /dev/null
@@ -1,218 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4
5
6#include <Elementary.h>
7#ifndef ENABLE_NLS
8# ifndef setlocale
9# define setlocale(c, l)
10# endif
11# ifndef libintl_setlocale
12# define libintl_setlocale(c, l)
13# endif
14#endif
15
16#include <Elementary.h>
17#ifndef ELM_LIB_QUICKLAUNCH
18static void
19my_fileselector_done(void *data,
20 Evas_Object *obj __UNUSED__,
21 void *event_info)
22{
23 /* event_info conatin the full path of the selected file
24 * or NULL if none is selected or cancel is pressed */
25 const char *selected = event_info;
26
27 if (selected)
28 printf("Selected file: %s\n", selected);
29 else
30 evas_object_del(data); /* delete the test window */
31}
32
33static void
34my_fileselector_selected(void *data __UNUSED__,
35 Evas_Object *obj,
36 void *event_info)
37{
38 /* event_info conatin the full path of the selected file */
39 const char *selected = event_info;
40 printf("Selected file: %s\n", selected);
41
42 /* or you can query the selection */
43 printf("or: %s\n", elm_fileselector_selected_get(obj));
44}
45
46static void
47_is_save_clicked(void *data,
48 Evas_Object *obj __UNUSED__,
49 void *event_info __UNUSED__)
50{
51 Evas_Object *fs = data;
52 printf("Toggle Is save\n");
53 if (elm_fileselector_is_save_get(fs))
54 elm_fileselector_is_save_set(fs, EINA_FALSE);
55 else
56 elm_fileselector_is_save_set(fs, EINA_TRUE);
57}
58
59static void
60_folder_only_clicked(void *data,
61 Evas_Object *obj __UNUSED__,
62 void *event_info __UNUSED__)
63{
64 Evas_Object *fs = data;
65 printf("Toggle Folder only\n");
66 if (elm_fileselector_folder_only_get(fs))
67 elm_fileselector_folder_only_set(fs, EINA_FALSE);
68 else
69 elm_fileselector_folder_only_set(fs, EINA_TRUE);
70}
71
72static void
73_expandable_clicked(void *data,
74 Evas_Object *obj __UNUSED__,
75 void *event_info __UNUSED__)
76{
77 Evas_Object *fs = data;
78 printf("Toggle Expandable\n");
79 if (elm_fileselector_expandable_get(fs))
80 elm_fileselector_expandable_set(fs, EINA_FALSE);
81 else
82 elm_fileselector_expandable_set(fs, EINA_TRUE);
83}
84
85static void
86_sel_get_clicked(void *data,
87 Evas_Object *obj __UNUSED__,
88 void *event_info __UNUSED__)
89{
90 Evas_Object *fs = data;
91 printf("Get Selected: %s\n", elm_fileselector_selected_get(fs));
92}
93
94static void
95_path_get_clicked(void *data,
96 Evas_Object *obj __UNUSED__,
97 void *event_info __UNUSED__)
98{
99 Evas_Object *fs = data;
100 printf("Get Path: %s\n", elm_fileselector_path_get(fs));
101}
102
103static void
104_mode_cycle_clicked(void *data,
105 Evas_Object *obj __UNUSED__,
106 void *event_info __UNUSED__)
107{
108 Evas_Object *fs = data;
109 Elm_Fileselector_Mode mode;
110
111 mode = (elm_fileselector_mode_get(fs) + 1) % ELM_FILESELECTOR_LAST;
112 elm_fileselector_mode_set(fs, mode);
113
114 printf("Setting mode to: %d\n", mode);
115}
116
117void
118test_fileselector(void *data __UNUSED__,
119 Evas_Object *obj __UNUSED__,
120 void *event_info __UNUSED__)
121{
122 Evas_Object *win, *fs, *vbox, *hbox, *bt, *sep;
123
124 /* Set the locale according to the system pref.
125 * If you dont do so the file selector will order the files list in
126 * a case sensitive manner
127 */
128 setlocale(LC_ALL, "");
129
130 elm_need_ethumb();
131
132 win = elm_win_util_standard_add("fileselector", "File Selector");
133 elm_win_autodel_set(win, EINA_TRUE);
134
135 vbox = elm_box_add(win);
136 elm_win_resize_object_add(win, vbox);
137 evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
138 evas_object_show(vbox);
139
140 fs = elm_fileselector_add(win);
141 /* enable the fs file name entry */
142 elm_fileselector_is_save_set(fs, EINA_TRUE);
143 /* make the file list a tree with dir expandable in place */
144 elm_fileselector_expandable_set(fs, EINA_FALSE);
145 /* start the fileselector in the home dir */
146 elm_fileselector_path_set(fs, getenv("HOME"));
147 /* allow fs to expand in x & y */
148 evas_object_size_hint_weight_set(fs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
149 evas_object_size_hint_align_set(fs, EVAS_HINT_FILL, EVAS_HINT_FILL);
150 elm_box_pack_end(vbox, fs);
151 evas_object_show(fs); // TODO fix this is the widget
152
153 /* the 'done' cb is called when the user press ok/cancel */
154 evas_object_smart_callback_add(fs, "done", my_fileselector_done, win);
155 /* the 'selected' cb is called when the user click on a file/dir */
156 evas_object_smart_callback_add(fs, "selected", my_fileselector_selected,
157 win);
158
159 /* test buttons */
160 sep = elm_separator_add(win);
161 elm_separator_horizontal_set(sep, EINA_TRUE);
162 elm_box_pack_end(vbox, sep);
163 evas_object_show(sep);
164
165 hbox = elm_box_add(win);
166 elm_box_horizontal_set(hbox, EINA_TRUE);
167 elm_box_pack_end(vbox, hbox);
168 evas_object_show(hbox);
169
170 bt = elm_check_add(win);
171 elm_object_text_set(bt, "is save");
172 elm_check_state_set(bt, elm_fileselector_is_save_get(fs));
173 evas_object_smart_callback_add(bt, "changed", _is_save_clicked, fs);
174 elm_box_pack_end(hbox, bt);
175 evas_object_show(bt);
176
177 bt = elm_check_add(win);
178 elm_object_text_set(bt, "folder only");
179 elm_check_state_set(bt, elm_fileselector_folder_only_get(fs));
180 evas_object_smart_callback_add(bt, "changed", _folder_only_clicked, fs);
181 elm_box_pack_end(hbox, bt);
182 evas_object_show(bt);
183
184 bt = elm_check_add(win);
185 elm_object_text_set(bt, "expandable");
186 elm_check_state_set(bt, elm_fileselector_expandable_get(fs));
187 evas_object_smart_callback_add(bt, "changed", _expandable_clicked, fs);
188 elm_box_pack_end(hbox, bt);
189 evas_object_show(bt);
190
191 hbox = elm_box_add(win);
192 elm_box_horizontal_set(hbox, EINA_TRUE);
193 elm_box_pack_end(vbox, hbox);
194 evas_object_show(hbox);
195
196 bt = elm_button_add(win);
197 elm_object_text_set(bt, "selected get");
198 evas_object_smart_callback_add(bt, "clicked", _sel_get_clicked, fs);
199 elm_box_pack_end(hbox, bt);
200 evas_object_show(bt);
201
202 bt = elm_button_add(win);
203 elm_object_text_set(bt, "path get");
204 evas_object_smart_callback_add(bt, "clicked", _path_get_clicked, fs);
205 elm_box_pack_end(hbox, bt);
206 evas_object_show(bt);
207
208 bt = elm_button_add(win);
209 elm_object_text_set(bt, "mode cycle");
210 evas_object_smart_callback_add(bt, "clicked", _mode_cycle_clicked, fs);
211 elm_box_pack_end(hbox, bt);
212 evas_object_show(bt);
213
214 evas_object_resize(win, 240, 350);
215 evas_object_show(win);
216}
217
218#endif
diff --git a/libraries/elementary/src/bin/test_fileselector_button.c b/libraries/elementary/src/bin/test_fileselector_button.c
deleted file mode 100644
index 969983a..0000000
--- a/libraries/elementary/src/bin/test_fileselector_button.c
+++ /dev/null
@@ -1,247 +0,0 @@
1#include "test.h"
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5
6#include <Elementary.h>
7#ifndef ELM_LIB_QUICKLAUNCH
8struct _api_data
9{
10 unsigned int state; /* What state we are testing */
11 Evas_Object *box; /* Additional data defined by test */
12 Eina_Bool free_data; /* free data on close */
13};
14typedef struct _api_data api_data;
15enum _api_state
16{
17 ICON_UNSET,
18 WINDOW_TITLE_SET,
19 API_STATE_LAST
20};
21typedef enum _api_state api_state;
22
23static void
24set_api_state(api_data *api)
25{
26 const Eina_List *items = elm_box_children_get(api->box);
27 if (!eina_list_count(items))
28 return;
29
30 /* Get first item of list of vbox children */
31 Evas_Object *fs_bt = eina_list_nth(items, 0);
32
33 /* use elm_box_children_get() to get list of children */
34 switch(api->state)
35 { /* Put all api-changes under switch */
36 case ICON_UNSET:
37 elm_object_part_content_unset(fs_bt, NULL);
38 break;
39
40 case WINDOW_TITLE_SET:
41 elm_fileselector_button_window_title_set(fs_bt, "Custom title from API");
42 break;
43
44 case API_STATE_LAST:
45
46 break;
47 default:
48 return;
49 }
50}
51
52static void
53_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
54{ /* Will add here a SWITCH command containing code to modify test-object */
55 /* in accordance a->state value. */
56 api_data *a = data;
57 char str[128];
58
59 printf("clicked event on API Button: api_state=<%d>\n", a->state);
60 set_api_state(a);
61 a->state++;
62 sprintf(str, "Next API function (%u)", a->state);
63 elm_object_text_set(obj, str);
64 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
65}
66
67static void
68create_dir_struct(void)
69{
70 FILE *fp;
71 mkdir("/tmp/test_fs_bt", S_IRWXU);
72 fp = fopen("/tmp/test_fs_bt/a_file.txt", "w");
73 if (fp) fclose(fp);
74 fp = fopen("/tmp/test_fs_bt/k_file.txt", "w");
75 if (fp) fclose(fp);
76 fp = fopen("/tmp/test_fs_bt/m_file.txt", "w");
77 if (fp) fclose(fp);
78
79 mkdir("/tmp/test_fs_bt/a_subdir", S_IRWXU);
80 fp = fopen("/tmp/test_fs_bt/a_subdir/d_sub_file.txt", "w");
81 if (fp) fclose(fp);
82 fp = fopen("/tmp/test_fs_bt/a_subdir/j_sub_file.txt", "w");
83 if (fp) fclose(fp);
84}
85
86static void
87_file_chosen(void *data,
88 Evas_Object *obj __UNUSED__,
89 void *event_info)
90{
91 Evas_Object *entry = data;
92 const char *file = event_info;
93 if (file)
94 {
95 elm_object_text_set(entry, file);
96 printf("File chosen: %s\n", file);
97 }
98 else
99 printf("File selection canceled.\n");
100}
101
102static void
103_inwin_mode_toggle(void *data,
104 Evas_Object *obj __UNUSED__,
105 void *event_info __UNUSED__)
106{
107 Evas_Object *fs_bt = data;
108 Eina_Bool value = elm_fileselector_button_inwin_mode_get(fs_bt);
109 elm_fileselector_button_inwin_mode_set(fs_bt, !value);
110 printf("Inwin mode set to: %s\n", value ? "false" : "true");
111}
112
113static void
114_current_sel_toggle(void *data,
115 Evas_Object *obj __UNUSED__,
116 void *event_info __UNUSED__)
117{
118 Evas_Object *fs_bt = data;
119 Eina_Bool value = elm_fileselector_button_is_save_get(fs_bt);
120 elm_fileselector_button_is_save_set(fs_bt, !value);
121 printf("Current selection editable entry set to: %s\n",
122 value ? "false" : "true");
123}
124
125static void
126_folder_only_toggle(void *data,
127 Evas_Object *obj __UNUSED__,
128 void *event_info __UNUSED__)
129{
130 Evas_Object *fs_bt = data;
131 Eina_Bool value = elm_fileselector_button_folder_only_get(fs_bt);
132 elm_fileselector_button_folder_only_set(fs_bt, !value);
133 printf("Folder only flag set to: %s\n", value ? "false" : "true");
134}
135
136static void
137_expandable_toggle(void *data,
138 Evas_Object *obj __UNUSED__,
139 void *event_info __UNUSED__)
140{
141 Evas_Object *fs_bt = data;
142 Eina_Bool value = elm_fileselector_button_expandable_get(fs_bt);
143 elm_fileselector_button_expandable_set(fs_bt, !value);
144 printf("Expandable flag set to: %s\n", value ? "false" : "true");
145}
146
147static void
148_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
149{
150 free(data);
151}
152
153void
154test_fileselector_button(void *data __UNUSED__,
155 Evas_Object *obj __UNUSED__,
156 void *event_info __UNUSED__)
157{
158 Evas_Object *win, *vbox, *hbox, *ic, *bt, *fs_bt, *en, *lb, *bxx;
159 api_data *api = calloc(1, sizeof(api_data));
160
161 win = elm_win_util_standard_add("fileselector-button", "File Selector Button");
162 elm_win_autodel_set(win, EINA_TRUE);
163 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
164
165 bxx = elm_box_add(win);
166 elm_win_resize_object_add(win, bxx);
167 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
168 evas_object_show(bxx);
169
170 vbox = elm_box_add(win);
171 api->box = vbox;
172 evas_object_show(vbox);
173
174 bt = elm_button_add(win);
175 elm_object_text_set(bt, "Next API function");
176 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
177 elm_box_pack_end(bxx, bt);
178 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
179 evas_object_show(bt);
180
181 elm_box_pack_end(bxx, vbox);
182
183 create_dir_struct(); /* Create a dir struct in /tmp */
184 /* file selector button */
185 ic = elm_icon_add(win);
186 elm_icon_standard_set(ic, "file");
187 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
188 fs_bt = elm_fileselector_button_add(win);
189 elm_object_text_set(fs_bt, "Select a file");
190 elm_object_part_content_set(fs_bt, "icon", ic);
191 elm_fileselector_button_path_set(fs_bt, "/tmp/test_fs_bt");
192
193 elm_box_pack_end(vbox, fs_bt);
194 evas_object_show(fs_bt);
195 evas_object_show(ic);
196
197 /* attribute setting buttons */
198 hbox = elm_box_add(win);
199 elm_box_horizontal_set(hbox, EINA_TRUE);
200 elm_box_pack_end(vbox, hbox);
201 evas_object_show(hbox);
202
203 bt = elm_check_add(win);
204 elm_object_style_set(bt, "toggle");
205 elm_object_text_set(bt, "current selection text entry");
206 evas_object_smart_callback_add(bt, "changed", _current_sel_toggle, fs_bt);
207 elm_box_pack_end(hbox, bt);
208 evas_object_show(bt);
209
210 bt = elm_check_add(win);
211 elm_object_style_set(bt, "toggle");
212 elm_object_text_set(bt, "Inwin mode");
213 elm_check_state_set (bt, EINA_TRUE);
214 evas_object_smart_callback_add(bt, "changed", _inwin_mode_toggle, fs_bt);
215 elm_box_pack_end(hbox, bt);
216 evas_object_show(bt);
217
218 bt = elm_check_add(win);
219 elm_object_style_set(bt, "toggle");
220 elm_object_text_set(bt, "Folder only mode");
221 evas_object_smart_callback_add(bt, "changed", _folder_only_toggle, fs_bt);
222 elm_box_pack_end(hbox, bt);
223 evas_object_show(bt);
224
225 bt = elm_check_add(win);
226 elm_object_style_set(bt, "toggle");
227 elm_object_text_set(bt, "Expandable mode");
228 evas_object_smart_callback_add(bt, "changed", _expandable_toggle, fs_bt);
229 elm_box_pack_end(hbox, bt);
230 evas_object_show(bt);
231
232 lb = elm_label_add(win);
233 elm_object_text_set(lb, "Last selection:");
234 elm_box_pack_end(vbox, lb);
235 evas_object_show(lb);
236
237 en = elm_entry_add(win);
238 elm_entry_line_wrap_set(en, ELM_WRAP_NONE);
239 elm_entry_editable_set(en, EINA_FALSE);
240 evas_object_smart_callback_add(fs_bt, "file,chosen", _file_chosen, en);
241 elm_box_pack_end(vbox, en);
242 evas_object_show(en);
243
244 evas_object_resize(win, 400, 400);
245 evas_object_show(win);
246}
247#endif
diff --git a/libraries/elementary/src/bin/test_fileselector_entry.c b/libraries/elementary/src/bin/test_fileselector_entry.c
deleted file mode 100644
index 98ab423..0000000
--- a/libraries/elementary/src/bin/test_fileselector_entry.c
+++ /dev/null
@@ -1,257 +0,0 @@
1#include "test.h"
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5
6#include <Elementary.h>
7#ifndef ELM_LIB_QUICKLAUNCH
8struct _api_data
9{
10 unsigned int state; /* What state we are testing */
11 void *box; /* Use this to get box content */
12};
13typedef struct _api_data api_data;
14
15enum _api_state
16{
17 ICON_UNSET,
18 WINDOW_TITLE_SET,
19 API_STATE_LAST
20};
21typedef enum _api_state api_state;
22
23static void
24set_api_state(api_data *api)
25{
26 const Eina_List *items = elm_box_children_get(api->box);
27 if (!eina_list_count(items))
28 return;
29
30 /* Get first item of list of vbox children */
31 Evas_Object *fs_bt = eina_list_nth(items, 0);
32
33 /* use elm_box_children_get() to get list of children */
34 switch(api->state)
35 { /* Put all api-changes under switch */
36 case ICON_UNSET:
37 elm_object_part_content_unset(fs_bt, NULL);
38 break;
39
40 case WINDOW_TITLE_SET:
41 elm_fileselector_entry_window_title_set(fs_bt, "Custom title from API");
42 break;
43
44 case API_STATE_LAST:
45
46 break;
47 default:
48 return;
49 }
50}
51
52static void
53_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
54{ /* Will add here a SWITCH command containing code to modify test-object */
55 /* in accordance a->state value. */
56 api_data *a = data;
57 char str[128];
58
59 printf("clicked event on API Button: api_state=<%d>\n", a->state);
60 set_api_state(a);
61 a->state++;
62 sprintf(str, "Next API function (%u)", a->state);
63 elm_object_text_set(obj, str);
64 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
65}
66
67static void
68create_dir_struct(void)
69{
70 FILE *fp;
71 mkdir("/tmp/test_fs_bt", S_IRWXU);
72 fp = fopen("/tmp/test_fs_bt/a_file.txt", "w");
73 if (fp) fclose(fp);
74 fp = fopen("/tmp/test_fs_bt/k_file.txt", "w");
75 if (fp) fclose(fp);
76 fp = fopen("/tmp/test_fs_bt/m_file.txt", "w");
77 if (fp) fclose(fp);
78
79 mkdir("/tmp/test_fs_bt/a_subdir", S_IRWXU);
80 fp = fopen("/tmp/test_fs_bt/a_subdir/d_sub_file.txt", "w");
81 if (fp) fclose(fp);
82 fp = fopen("/tmp/test_fs_bt/a_subdir/j_sub_file.txt", "w");
83 if (fp) fclose(fp);
84}
85
86static void
87_file_chosen(void *data,
88 Evas_Object *obj __UNUSED__,
89 void *event_info)
90{
91 Evas_Object *entry = data;
92 char *file = event_info;
93 elm_object_text_set(entry, file);
94 printf("File chosen: %s\n", file);
95}
96
97static void
98_inwin_mode_toggle(void *data,
99 Evas_Object *obj __UNUSED__,
100 void *event_info __UNUSED__)
101{
102 Evas_Object *fs_en = data;
103 Eina_Bool value = elm_fileselector_entry_inwin_mode_get(fs_en);
104 elm_fileselector_entry_inwin_mode_set(fs_en, !value);
105 printf("Inwin mode set to: %s\n", value ? "false" : "true");
106}
107
108static void
109_folder_only_toggle(void *data,
110 Evas_Object *obj __UNUSED__,
111 void *event_info __UNUSED__)
112{
113 Evas_Object *fs_en = data;
114 Evas_Object *ic = elm_object_part_content_get(fs_en, "button icon");
115 Eina_Bool value = elm_fileselector_entry_folder_only_get(fs_en);
116 elm_fileselector_entry_folder_only_set(fs_en, !value);
117 printf("Folder only flag set to: %s\n", value ? "false" : "true");
118 if (!value)
119 {
120 elm_icon_standard_set(ic, "folder");
121 elm_object_text_set(fs_en, "Select a folder");
122 }
123 else
124 {
125 elm_icon_standard_set(ic, "file");
126 elm_object_text_set(fs_en, "Select a file");
127 }
128}
129
130static void
131_expandable_toggle(void *data,
132 Evas_Object *obj __UNUSED__,
133 void *event_info __UNUSED__)
134{
135 Evas_Object *fs_en = data;
136 Eina_Bool value = elm_fileselector_entry_expandable_get(fs_en);
137 elm_fileselector_entry_expandable_set(fs_en, !value);
138 printf("Expandable flag set to: %s\n", value ? "false" : "true");
139}
140
141static void
142_disabled_toggle(void *data,
143 Evas_Object *obj __UNUSED__,
144 void *event_info __UNUSED__)
145{
146 Evas_Object *fs_en = data;
147 Eina_Bool value = elm_object_disabled_get(fs_en);
148 elm_object_disabled_set(fs_en, !value);
149 printf("Disabled flag set to: %s\n", value ? "false" : "true");
150}
151
152static void
153_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
154{
155 free(data);
156}
157
158void
159test_fileselector_entry(void *data __UNUSED__,
160 Evas_Object *obj __UNUSED__,
161 void *event_info __UNUSED__)
162{
163 Evas_Object *win, *vbox, *hbox, *ic, *bt, *fs_en, *en, *lb, *bxx;
164 api_data *api = calloc(1, sizeof(api_data));
165
166 win = elm_win_util_standard_add("fileselector-entry", "File Selector Entry");
167 elm_win_autodel_set(win, EINA_TRUE);
168 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
169
170 bxx = elm_box_add(win);
171 elm_win_resize_object_add(win, bxx);
172 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
173 evas_object_show(bxx);
174
175 vbox = elm_box_add(win);
176 evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
177 api->box = vbox;
178 evas_object_show(vbox);
179
180 bt = elm_button_add(win);
181 elm_object_text_set(bt, "Next API function");
182 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
183 elm_box_pack_end(bxx, bt);
184 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
185 evas_object_show(bt);
186
187 elm_box_pack_end(bxx, vbox);
188
189 create_dir_struct(); /* Create a dir struct in /tmp */
190
191 /* file selector entry */
192 ic = elm_icon_add(win);
193 elm_icon_standard_set(ic, "file");
194 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
195 fs_en = elm_fileselector_entry_add(win);
196 elm_fileselector_entry_path_set(fs_en, "/tmp/test_fs_bt");
197 elm_object_text_set(fs_en, "Select a file");
198 elm_object_part_content_set(fs_en, "button icon", ic);
199 evas_object_size_hint_weight_set(fs_en, EVAS_HINT_EXPAND, 0.0);
200 evas_object_size_hint_align_set(fs_en, EVAS_HINT_FILL, EVAS_HINT_FILL);
201
202 elm_box_pack_end(vbox, fs_en);
203 evas_object_show(fs_en);
204 evas_object_show(ic);
205
206 /* attribute setting buttons */
207 hbox = elm_box_add(win);
208 elm_box_horizontal_set(hbox, EINA_TRUE);
209 elm_box_pack_end(vbox, hbox);
210 evas_object_show(hbox);
211
212 bt = elm_button_add(win);
213 elm_object_text_set(bt, "Toggle inwin mode");
214 evas_object_smart_callback_add(bt, "clicked", _inwin_mode_toggle, fs_en);
215 elm_box_pack_end(hbox, bt);
216 evas_object_show(bt);
217
218 bt = elm_button_add(win);
219 elm_object_text_set(bt, "Toggle folder only mode");
220 evas_object_smart_callback_add(bt, "clicked", _folder_only_toggle, fs_en);
221 elm_box_pack_end(hbox, bt);
222 evas_object_show(bt);
223
224 bt = elm_button_add(win);
225 elm_object_text_set(bt, "Toggle expandable mode");
226 evas_object_smart_callback_add(bt, "clicked", _expandable_toggle, fs_en);
227 elm_box_pack_end(hbox, bt);
228 evas_object_show(bt);
229
230 lb = elm_label_add(win);
231 elm_object_text_set(lb, "Last selection:");
232 elm_box_pack_end(vbox, lb);
233 evas_object_show(lb);
234
235 hbox = elm_box_add(win);
236 elm_box_horizontal_set(hbox, EINA_TRUE);
237 elm_box_pack_end(vbox, hbox);
238 evas_object_show(hbox);
239
240 bt = elm_button_add(win);
241 elm_object_text_set(bt, "Toggle disabled");
242 evas_object_smart_callback_add(bt, "clicked", _disabled_toggle, fs_en);
243 elm_box_pack_end(hbox, bt);
244 evas_object_show(bt);
245
246 en = elm_entry_add(win);
247 elm_entry_line_wrap_set(en, ELM_WRAP_NONE);
248 elm_entry_editable_set(en, EINA_FALSE);
249 evas_object_smart_callback_add(fs_en, "file,chosen", _file_chosen, en);
250 elm_box_pack_end(vbox, en);
251 evas_object_show(en);
252
253 evas_object_resize(win, 400, 500);
254 evas_object_show(win);
255}
256
257#endif
diff --git a/libraries/elementary/src/bin/test_flip.c b/libraries/elementary/src/bin/test_flip.c
deleted file mode 100644
index 20d4e49..0000000
--- a/libraries/elementary/src/bin/test_flip.c
+++ /dev/null
@@ -1,610 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7void
8my_fl_1(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
9{
10 Evas_Object *fl = data;
11 elm_flip_go(fl, ELM_FLIP_ROTATE_Y_CENTER_AXIS);
12}
13
14void
15my_fl_2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
16{
17 Evas_Object *fl = data;
18 elm_flip_go(fl, ELM_FLIP_ROTATE_X_CENTER_AXIS);
19}
20
21void
22my_fl_3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
23{
24 Evas_Object *fl = data;
25 elm_flip_go(fl, ELM_FLIP_ROTATE_XZ_CENTER_AXIS);
26}
27
28void
29my_fl_4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
30{
31 Evas_Object *fl = data;
32 elm_flip_go(fl, ELM_FLIP_ROTATE_YZ_CENTER_AXIS);
33}
34
35void
36my_fl_5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
37{
38 Evas_Object *fl = data;
39 elm_flip_go(fl, ELM_FLIP_CUBE_LEFT);
40}
41
42void
43my_fl_6(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
44{
45 Evas_Object *fl = data;
46 elm_flip_go(fl, ELM_FLIP_CUBE_RIGHT);
47}
48
49void
50my_fl_7(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
51{
52 Evas_Object *fl = data;
53 elm_flip_go(fl, ELM_FLIP_CUBE_UP);
54}
55
56void
57my_fl_8(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
58{
59 Evas_Object *fl = data;
60 elm_flip_go(fl, ELM_FLIP_CUBE_DOWN);
61}
62
63void
64test_flip(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
65{
66 Evas_Object *win, *bx, *bx2, *fl, *o, *bt, *ly;
67 char buf[PATH_MAX];
68
69 win = elm_win_util_standard_add("flip", "Flip");
70 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
71 elm_win_autodel_set(win, EINA_TRUE);
72
73 bx = elm_box_add(win);
74 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
75 elm_win_resize_object_add(win, bx);
76 evas_object_show(bx);
77
78 fl = elm_flip_add(win);
79 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
80 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
81 elm_box_pack_end(bx, fl);
82
83 o = elm_bg_add(win);
84 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
85 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
86 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_01.jpg");
87 elm_bg_file_set(o, buf, NULL);
88 elm_object_part_content_set(fl, "front", o);
89 evas_object_show(o);
90
91 ly = elm_layout_add(win);
92 snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
93 elm_layout_file_set(ly, buf, "layout");
94 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
95 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
96 elm_object_part_content_set(fl, "back", ly);
97 evas_object_show(ly);
98
99 bt = elm_button_add(ly);
100 elm_object_text_set(bt, "Button 1");
101 elm_object_part_content_set(ly, "element1", bt);
102
103 bt = elm_button_add(ly);
104 elm_object_text_set(bt, "Button 2");
105 elm_object_part_content_set(ly, "element2", bt);
106
107 bt = elm_button_add(ly);
108 elm_object_text_set(bt, "Button 3");
109 elm_object_part_content_set(ly, "element3", bt);
110
111 evas_object_show(fl);
112
113 bx2 = elm_box_add(win);
114 elm_box_horizontal_set(bx2, EINA_TRUE);
115 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
116 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
117
118 bt = elm_button_add(win);
119 elm_object_text_set(bt, "1");
120 evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl);
121 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
122 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
123 elm_box_pack_end(bx2, bt);
124 evas_object_show(bt);
125
126 bt = elm_button_add(win);
127 elm_object_text_set(bt, "2");
128 evas_object_smart_callback_add(bt, "clicked", my_fl_2, fl);
129 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
130 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
131 elm_box_pack_end(bx2, bt);
132 evas_object_show(bt);
133
134 bt = elm_button_add(win);
135 elm_object_text_set(bt, "3");
136 evas_object_smart_callback_add(bt, "clicked", my_fl_3, fl);
137 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
138 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
139 elm_box_pack_end(bx2, bt);
140 evas_object_show(bt);
141
142 bt = elm_button_add(win);
143 elm_object_text_set(bt, "4");
144 evas_object_smart_callback_add(bt, "clicked", my_fl_4, fl);
145 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
146 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
147 elm_box_pack_end(bx2, bt);
148 evas_object_show(bt);
149
150 elm_box_pack_end(bx, bx2);
151 evas_object_show(bx2);
152
153 bx2 = elm_box_add(win);
154 elm_box_horizontal_set(bx2, EINA_TRUE);
155 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
156 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
157
158 bt = elm_button_add(win);
159 elm_object_text_set(bt, "5");
160 evas_object_smart_callback_add(bt, "clicked", my_fl_5, fl);
161 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
162 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
163 elm_box_pack_end(bx2, bt);
164 evas_object_show(bt);
165
166 bt = elm_button_add(win);
167 elm_object_text_set(bt, "6");
168 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
169 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
170 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
171 elm_box_pack_end(bx2, bt);
172 evas_object_show(bt);
173
174 bt = elm_button_add(win);
175 elm_object_text_set(bt, "7");
176 evas_object_smart_callback_add(bt, "clicked", my_fl_7, fl);
177 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
178 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
179 elm_box_pack_end(bx2, bt);
180 evas_object_show(bt);
181
182 bt = elm_button_add(win);
183 elm_object_text_set(bt, "8");
184 evas_object_smart_callback_add(bt, "clicked", my_fl_8, fl);
185 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
186 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
187 elm_box_pack_end(bx2, bt);
188 evas_object_show(bt);
189
190 elm_box_pack_end(bx, bx2);
191 evas_object_show(bx2);
192
193 evas_object_resize(win, 320, 480);
194 evas_object_show(win);
195}
196
197void
198test_flip2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
199{
200 Evas_Object *win, *bg, *bx, *bx2, *fl, *o, *bt, *tb, *li, *en;
201 char buf[PATH_MAX];
202
203 win = elm_win_add(NULL, "flip2", ELM_WIN_BASIC);
204 elm_win_title_set(win, "Flip 2");
205 elm_win_autodel_set(win, EINA_TRUE);
206
207 bg = elm_bg_add(win);
208 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_01.jpg");
209 elm_bg_file_set(bg, buf, NULL);
210 elm_win_resize_object_add(win, bg);
211 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
212 evas_object_show(bg);
213
214 bx = elm_box_add(win);
215 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
216 elm_win_resize_object_add(win, bx);
217 evas_object_show(bx);
218
219 fl = elm_flip_add(win);
220 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
221 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
222 elm_box_pack_end(bx, fl);
223
224 o = elm_box_add(win);
225 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
226 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
227
228 tb = elm_toolbar_add(win);
229 elm_toolbar_homogeneous_set(tb, 0);
230 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
231 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
232
233 elm_toolbar_item_append(tb, "arrow_left", "Hello", NULL, NULL);
234 elm_toolbar_item_append(tb, "arrow_right", "Out", NULL, NULL);
235 elm_toolbar_item_append(tb, "home", "There", NULL, NULL);
236 elm_toolbar_item_append(tb, "refresh", "World", NULL, NULL);
237
238 elm_box_pack_end(o, tb);
239 evas_object_show(tb);
240
241 li = elm_list_add(win);
242 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
243 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
244
245 elm_list_item_append(li, "This is a list", NULL, NULL, NULL, NULL);
246 elm_list_item_append(li, "Second item", NULL, NULL, NULL, NULL);
247 elm_list_item_append(li, "3rd", NULL, NULL, NULL, NULL);
248 elm_list_item_append(li, "Fourth", NULL, NULL, NULL, NULL);
249 elm_list_item_append(li, "Number five is alive!", NULL, NULL, NULL, NULL);
250 elm_list_item_append(li, "The quick brown fox jumps over the lazy dog", NULL, NULL, NULL, NULL);
251 elm_list_item_append(li, "Booyah", NULL, NULL, NULL, NULL);
252 elm_list_item_append(li, "And another item", NULL, NULL, NULL, NULL);
253 elm_list_item_append(li, "More of them", NULL, NULL, NULL, NULL);
254 elm_list_item_append(li, "Get with it", NULL, NULL, NULL, NULL);
255
256 elm_list_go(li);
257
258 elm_box_pack_end(o, li);
259 evas_object_show(li);
260
261 elm_object_part_content_set(fl, "front", o);
262 evas_object_show(o);
263
264 en = elm_entry_add(win);
265 elm_entry_scrollable_set(en, EINA_TRUE);
266 elm_entry_line_wrap_set(en, ELM_WRAP_NONE);
267 snprintf(buf, sizeof(buf),
268 "This is an entry widget in this window that<br/>"
269 "uses markup <b>like this</> for styling and<br/>"
270 "formatting <em>like this</>, as well as<br/>"
271 "<a href=X><link>links in the text</></a>, so enter text<br/>"
272 "in here to edit it. By the way, links are<br/>"
273 "called <a href=anc-02>Anchors</a> so you will need<br/>"
274 "to refer to them this way.<br/>"
275 "<br/>"
276
277 "Also you can stick in items with (relsize + ascent): "
278 "<item relsize=16x16 vsize=ascent href=emoticon/evil-laugh></item>"
279 " (full) "
280 "<item relsize=16x16 vsize=full href=emoticon/guilty-smile></item>"
281 " (to the left)<br/>"
282
283 "Also (size + ascent): "
284 "<item size=16x16 vsize=ascent href=emoticon/haha></item>"
285 " (full) "
286 "<item size=16x16 vsize=full href=emoticon/happy-panting></item>"
287 " (before this)<br/>"
288
289 "And as well (absize + ascent): "
290 "<item absize=64x64 vsize=ascent href=emoticon/knowing-grin></item>"
291 " (full) "
292 "<item absize=64x64 vsize=full href=emoticon/not-impressed></item>"
293 " or even paths to image files on disk too like: "
294 "<item absize=96x128 vsize=full href=file://%s/images/sky_01.jpg></item>"
295 " ... end."
296 , elm_app_data_dir_get()
297 );
298 elm_object_text_set(en, buf);
299 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
300 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
301
302 elm_object_part_content_set(fl, "back", en);
303 evas_object_show(en);
304
305 evas_object_show(fl);
306
307 bx2 = elm_box_add(win);
308 elm_box_horizontal_set(bx2, EINA_TRUE);
309 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
310 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
311
312 bt = elm_button_add(win);
313 elm_object_text_set(bt, "1");
314 evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl);
315 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
316 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
317 elm_box_pack_end(bx2, bt);
318 evas_object_show(bt);
319
320 bt = elm_button_add(win);
321 elm_object_text_set(bt, "2");
322 evas_object_smart_callback_add(bt, "clicked", my_fl_2, fl);
323 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
324 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
325 elm_box_pack_end(bx2, bt);
326 evas_object_show(bt);
327
328 bt = elm_button_add(win);
329 elm_object_text_set(bt, "3");
330 evas_object_smart_callback_add(bt, "clicked", my_fl_3, fl);
331 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
332 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
333 elm_box_pack_end(bx2, bt);
334 evas_object_show(bt);
335
336 bt = elm_button_add(win);
337 elm_object_text_set(bt, "4");
338 evas_object_smart_callback_add(bt, "clicked", my_fl_4, fl);
339 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
340 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
341 elm_box_pack_end(bx2, bt);
342 evas_object_show(bt);
343
344 bt = elm_button_add(win);
345 elm_object_text_set(bt, "5");
346 evas_object_smart_callback_add(bt, "clicked", my_fl_5, fl);
347 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
348 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
349 elm_box_pack_end(bx2, bt);
350 evas_object_show(bt);
351
352 bt = elm_button_add(win);
353 elm_object_text_set(bt, "6");
354 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
355 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
356 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
357 elm_box_pack_end(bx2, bt);
358 evas_object_show(bt);
359
360 elm_box_pack_end(bx, bx2);
361 evas_object_show(bx2);
362
363 evas_object_resize(win, 320, 480);
364 evas_object_show(win);
365}
366
367void
368test_flip3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
369{
370 Evas_Object *win, *bx, *bx2, *fl, *fl_f, *fl_b, *o, *bt, *fr;
371 char buf[PATH_MAX];
372
373 win = elm_win_util_standard_add("flip3", "Flip Flip");
374 elm_win_autodel_set(win, EINA_TRUE);
375
376 bx = elm_box_add(win);
377 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
378 elm_win_resize_object_add(win, bx);
379 evas_object_show(bx);
380
381 fl = elm_flip_add(win);
382 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
383 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
384 elm_box_pack_end(bx, fl);
385 evas_object_show(fl);
386
387 fr = elm_frame_add(win);
388 elm_object_text_set(fr, "Front");
389 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
390 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
391 elm_object_part_content_set(fl, "front", fr);
392 evas_object_show(fr);
393
394 fl_f = elm_flip_add(win);
395 evas_object_size_hint_align_set(fl_f, EVAS_HINT_FILL, EVAS_HINT_FILL);
396 evas_object_size_hint_weight_set(fl_f, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
397 elm_object_content_set(fr, fl_f);
398 evas_object_show(fl_f);
399
400 o = elm_bg_add(win);
401 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
402 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
403 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_01.jpg");
404 elm_bg_file_set(o, buf, NULL);
405 elm_object_part_content_set(fl_f, "front", o);
406 evas_object_show(o);
407
408 o = elm_bg_add(win);
409 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
410 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
411 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_02.jpg");
412 elm_bg_file_set(o, buf, NULL);
413 elm_object_part_content_set(fl_f, "back", o);
414 evas_object_show(o);
415
416 fr = elm_frame_add(win);
417 elm_object_text_set(fr, "Back");
418 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
419 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
420 elm_object_part_content_set(fl, "back", fr);
421 evas_object_show(fr);
422
423 fl_b = elm_flip_add(win);
424 evas_object_size_hint_align_set(fl_b, EVAS_HINT_FILL, EVAS_HINT_FILL);
425 evas_object_size_hint_weight_set(fl_b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
426 elm_object_content_set(fr, fl_b);
427 evas_object_show(fl_b);
428
429 o = elm_bg_add(win);
430 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
431 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
432 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_03.jpg");
433 elm_bg_file_set(o, buf, NULL);
434 elm_object_part_content_set(fl_b, "front", o);
435 evas_object_show(o);
436
437 o = elm_bg_add(win);
438 evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
439 evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
440 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), "sky_04.jpg");
441 elm_bg_file_set(o, buf, NULL);
442 elm_object_part_content_set(fl_b, "back", o);
443 evas_object_show(o);
444
445 bx2 = elm_box_add(win);
446 elm_box_horizontal_set(bx2, EINA_TRUE);
447 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
448 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
449
450 bt = elm_button_add(win);
451 elm_object_text_set(bt, "Main Flip");
452 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
453 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
454 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
455 elm_box_pack_end(bx2, bt);
456 evas_object_show(bt);
457
458 bt = elm_button_add(win);
459 elm_object_text_set(bt, "Front Flip");
460 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl_f);
461 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
462 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
463 elm_box_pack_end(bx2, bt);
464 evas_object_show(bt);
465
466 bt = elm_button_add(win);
467 elm_object_text_set(bt, "Back Flip");
468 evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl_b);
469 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
470 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
471 elm_box_pack_end(bx2, bt);
472 evas_object_show(bt);
473
474 elm_box_pack_end(bx, bx2);
475 evas_object_show(bx2);
476
477 evas_object_resize(win, 320, 480);
478 evas_object_show(win);
479}
480
481
482static void
483my_fl_go(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
484{
485 Evas_Object *win = data;
486 Evas_Object *fl = evas_object_data_get(win, "fl");
487 elm_flip_go(fl, ELM_FLIP_PAGE_LEFT);
488}
489
490static void
491my_fl_ch(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
492{
493 Evas_Object *win = data;
494 Evas_Object *fl = evas_object_data_get(win, "fl");
495 Evas_Object *rdg = evas_object_data_get(win, "rdg");
496 elm_flip_interaction_set(fl, elm_radio_value_get(rdg));
497}
498
499void
500test_flip4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
501{
502 Evas_Object *win, *bx, *fl, *im, *li, *bt, *rd, *rdg;
503 char buf[PATH_MAX];
504
505 win = elm_win_util_standard_add("flip-interactive", "Flip Interactive");
506 elm_win_autodel_set(win, EINA_TRUE);
507
508 bx = elm_box_add(win);
509 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
510 elm_win_resize_object_add(win, bx);
511 evas_object_show(bx);
512
513 fl = elm_flip_add(win);
514 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
515 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
516 elm_box_pack_end(bx, fl);
517 evas_object_data_set(win, "fl", fl);
518
519 elm_flip_interaction_set(fl, ELM_FLIP_INTERACTION_NONE);
520 elm_flip_interaction_direction_enabled_set(fl, ELM_FLIP_DIRECTION_UP, EINA_TRUE);
521 elm_flip_interaction_direction_enabled_set(fl, ELM_FLIP_DIRECTION_DOWN, EINA_TRUE);
522 elm_flip_interaction_direction_enabled_set(fl, ELM_FLIP_DIRECTION_LEFT, EINA_TRUE);
523 elm_flip_interaction_direction_enabled_set(fl, ELM_FLIP_DIRECTION_RIGHT, EINA_TRUE);
524 elm_flip_interaction_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_UP, 0.25);
525 elm_flip_interaction_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_DOWN, 0.25);
526 elm_flip_interaction_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_LEFT, 0.25);
527 elm_flip_interaction_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_RIGHT, 0.25);
528 evas_object_show(fl);
529
530 im = evas_object_image_filled_add(evas_object_evas_get(win));
531 evas_object_size_hint_weight_set(im, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
532 snprintf(buf, sizeof(buf), "%s/images/%s",
533 elm_app_data_dir_get(), "twofish.jpg");
534 evas_object_image_file_set(im, buf, NULL);
535 elm_object_part_content_set(fl, "front", im);
536 evas_object_show(im);
537
538#if 0
539 im = evas_object_image_filled_add(evas_object_evas_get(win));
540 evas_object_size_hint_weight_set(im, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
541 snprintf(buf, sizeof(buf), "%s/images/%s",
542 elm_app_data_dir_get(), "sky_04.jpg");
543 evas_object_image_file_set(im, buf, NULL);
544 elm_object_part_content_set(fl, "back", im);
545 evas_object_show(im);
546#else
547 li = elm_list_add(win);
548 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
549 elm_list_item_append(li, "Item 0", NULL, NULL, NULL, NULL);
550 elm_list_item_append(li, "Item 1", NULL, NULL, NULL, NULL);
551 elm_list_item_append(li, "Item 2", NULL, NULL, NULL, NULL);
552 elm_list_item_append(li, "Item 3 (Which is very long just for testing purposes)", NULL, NULL, NULL, NULL);
553 elm_list_go(li);
554 elm_object_part_content_set(fl, "back", li);
555 evas_object_show(li);
556#endif
557
558 rd = elm_radio_add(win);
559 evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
560 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
561 elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_NONE);
562 elm_object_text_set(rd, "None");
563 elm_box_pack_end(bx, rd);
564 evas_object_show(rd);
565 evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
566 rdg = rd;
567 evas_object_data_set(win, "rdg", rdg);
568
569 rd = elm_radio_add(win);
570 evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
571 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
572 elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_ROTATE);
573 elm_object_text_set(rd, "Rotate");
574 elm_radio_group_add(rd, rdg);
575 elm_box_pack_end(bx, rd);
576 evas_object_show(rd);
577 evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
578
579 rd = elm_radio_add(win);
580 evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
581 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
582 elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_CUBE);
583 elm_object_text_set(rd, "Cube");
584 elm_radio_group_add(rd, rdg);
585 elm_box_pack_end(bx, rd);
586 evas_object_show(rd);
587 evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
588
589 rd = elm_radio_add(win);
590 evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
591 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
592 elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_PAGE);
593 elm_object_text_set(rd, "Page");
594 elm_radio_group_add(rd, rdg);
595 elm_box_pack_end(bx, rd);
596 evas_object_show(rd);
597 evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
598
599 bt = elm_button_add(win);
600 elm_object_text_set(bt, "Go");
601 evas_object_smart_callback_add(bt, "clicked", my_fl_go, win);
602 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
603 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
604 elm_box_pack_end(bx, bt);
605 evas_object_show(bt);
606
607 evas_object_resize(win, 320, 480);
608 evas_object_show(win);
609}
610#endif
diff --git a/libraries/elementary/src/bin/test_flip_page.c b/libraries/elementary/src/bin/test_flip_page.c
deleted file mode 100644
index 20cafb3..0000000
--- a/libraries/elementary/src/bin/test_flip_page.c
+++ /dev/null
@@ -1,913 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7typedef struct _State State;
8typedef struct _Slice Slice;
9
10typedef struct _Vertex2 Vertex2;
11typedef struct _Vertex3 Vertex3;
12
13struct _State
14{
15 Evas_Object *front, *back;
16 Evas_Coord down_x, down_y, x, y;
17 Eina_Bool down : 1;
18 Eina_Bool backflip : 1;
19
20 Ecore_Animator *anim;
21 Ecore_Job *job;
22 Evas_Coord ox, oy, w, h;
23 int slices_w, slices_h;
24 Slice **slices, **slices2;
25 int dir; // 0 == left, 1 == right, 2 == up, 3 == down
26 int finish;
27};
28
29struct _Slice
30{
31 Evas_Object *obj;
32 // (0)---(1)
33 // | |
34 // | |
35 // (3)---(2)
36 double u[4], v[4], x[4], y[4], z[4];
37};
38
39struct _Vertex2
40{
41 double x, y;
42};
43
44struct _Vertex3
45{
46 double x, y, z;
47};
48
49static State state =
50{
51 NULL, NULL,
52 0, 0, 0, 0,
53 0,
54 0,
55
56 NULL,
57 NULL,
58 0, 0, 0, 0,
59 0, 0,
60 NULL, NULL,
61 -1,
62 0
63};
64
65static Slice *
66_slice_new(State *st __UNUSED__, Evas_Object *obj)
67{
68 Slice *sl;
69
70 sl = calloc(1, sizeof(Slice));
71 if (!sl) return NULL;
72 sl->obj = evas_object_image_add(evas_object_evas_get(obj));
73 evas_object_image_smooth_scale_set(sl->obj, 0);
74 evas_object_pass_events_set(sl->obj, 1);
75 evas_object_image_source_set(sl->obj, obj);
76 return sl;
77}
78
79static void
80_slice_free(Slice *sl)
81{
82 evas_object_del(sl->obj);
83 free(sl);
84}
85
86static void
87_slice_apply(State *st, Slice *sl,
88 Evas_Coord x __UNUSED__, Evas_Coord y __UNUSED__, Evas_Coord w, Evas_Coord h __UNUSED__,
89 Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh)
90{
91 Evas_Map *m;
92 int i;
93
94 m = evas_map_new(4);
95 if (!m) return;
96 evas_map_smooth_set(m, 0);
97 for (i = 0; i < 4; i++)
98 {
99 evas_map_point_color_set(m, i, 255, 255, 255, 255);
100 if (st->dir == 0)
101 {
102 int p[4] = { 0, 1, 2, 3 };
103 evas_map_point_coord_set(m, i, ox + sl->x[p[i]], oy + sl->y[p[i]], sl->z[p[i]]);
104 evas_map_point_image_uv_set(m, i, sl->u[p[i]] , sl->v[p[i]]);
105 }
106 else if (st->dir == 1)
107 {
108 int p[4] = { 1, 0, 3, 2 };
109 evas_map_point_coord_set(m, i, ox + (w - sl->x[p[i]]), oy + sl->y[p[i]], sl->z[p[i]]);
110 evas_map_point_image_uv_set(m, i, ow - sl->u[p[i]] , sl->v[p[i]]);
111 }
112 else if (st->dir == 2)
113 {
114 int p[4] = { 1, 0, 3, 2 };
115 evas_map_point_coord_set(m, i, ox + sl->y[p[i]], oy + sl->x[p[i]], sl->z[p[i]]);
116 evas_map_point_image_uv_set(m, i, sl->v[p[i]] , sl->u[p[i]]);
117 }
118 else if (st->dir == 3)
119 {
120 int p[4] = { 0, 1, 2, 3 };
121 evas_map_point_coord_set(m, i, ox + sl->y[p[i]], oy + (w - sl->x[p[i]]), sl->z[p[i]]);
122 evas_map_point_image_uv_set(m, i, sl->v[p[i]] , oh - sl->u[p[i]]);
123 }
124 }
125 evas_object_map_enable_set(sl->obj, EINA_TRUE);
126 evas_object_image_fill_set(sl->obj, 0, 0, ow, oh);
127 evas_object_map_set(sl->obj, m);
128 evas_map_free(m);
129}
130
131static void
132_slice_3d(State *st __UNUSED__, Slice *sl, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
133{
134 Evas_Map *m = (Evas_Map *)evas_object_map_get(sl->obj);
135 int i;
136
137 if (!m) return;
138 // vanishing point is center of page, and focal dist is 1024
139 evas_map_util_3d_perspective(m, x + (w / 2), y + (h / 2), 0, 1024);
140 for (i = 0; i < 4; i++)
141 {
142 Evas_Coord xx, yy, zz;
143 evas_map_point_coord_get(m, i, &xx, &yy, &zz);
144 evas_map_point_coord_set(m, i, xx, yy, 0);
145 }
146 if (evas_map_util_clockwise_get(m)) evas_object_show(sl->obj);
147 else evas_object_hide(sl->obj);
148 evas_object_map_set(sl->obj, m);
149}
150
151static void
152_slice_light(State *st __UNUSED__, Slice *sl, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
153{
154 Evas_Map *m = (Evas_Map *)evas_object_map_get(sl->obj);
155 int i;
156
157 if (!m) return;
158 evas_map_util_3d_lighting(m,
159 // light position
160 // (centered over page 10 * h toward camera)
161 x + (w / 2) , y + (h / 2) , -10000,
162 255, 255, 255, // light color
163 0 , 0 , 0); // ambient minimum
164 // multiply brightness by 1.2 to make lightish bits all white so we dont
165 // add shading where we could otherwise be pure white
166 for (i = 0; i < 4; i++)
167 {
168 int r, g, b, a;
169
170 evas_map_point_color_get(m, i, &r, &g, &b, &a);
171 r = (double)r * 1.2; if (r > 255) r = 255;
172 g = (double)g * 1.2; if (g > 255) g = 255;
173 b = (double)b * 1.2; if (b > 255) b = 255;
174 evas_map_point_color_set(m, i, r, g, b, a);
175 }
176 evas_object_map_set(sl->obj, m);
177}
178
179static void
180_slice_xyz(State *st __UNUSED__, Slice *sl,
181 double xx1, double yy1, double zz1,
182 double xx2, double yy2, double zz2,
183 double xx3, double yy3, double zz3,
184 double xx4, double yy4, double zz4)
185{
186 sl->x[0] = xx1; sl->y[0] = yy1; sl->z[0] = zz1;
187 sl->x[1] = xx2; sl->y[1] = yy2; sl->z[1] = zz2;
188 sl->x[2] = xx3; sl->y[2] = yy3; sl->z[2] = zz3;
189 sl->x[3] = xx4; sl->y[3] = yy4; sl->z[3] = zz4;
190}
191
192static void
193_slice_uv(State *st __UNUSED__, Slice *sl,
194 double u1, double v1,
195 double u2, double v2,
196 double u3, double v3,
197 double u4, double v4)
198{
199 sl->u[0] = u1; sl->v[0] = v1;
200 sl->u[1] = u2; sl->v[1] = v2;
201 sl->u[2] = u3; sl->v[2] = v3;
202 sl->u[3] = u4; sl->v[3] = v4;
203}
204
205static void
206_deform_point(Vertex2 *vi, Vertex3 *vo, double rho, double theta, double A)
207{
208 // ^Y
209 // |
210 // | X
211 // +---->
212 // theta == cone angle (0 -> PI/2)
213 // A == distance of cone apex from origin
214 // rho == angle of cone from vertical axis (...-PI/2 to PI/2...)
215 Vertex3 v1;
216 double d, r, b;
217
218 d = sqrt((vi->x * vi->x) + pow(vi->y - A, 2));
219 r = d * sin(theta);
220 b = asin(vi->x / d) / sin(theta);
221
222 v1.x = r * sin(b);
223 v1.y = d + A - (r * (1 - cos(b)) * sin(theta));
224 v1.z = r * (1 - cos(b)) * cos(theta);
225
226 vo->x = (v1.x * cos(rho)) - (v1.z * sin(rho));
227 vo->y = v1.y;
228 vo->z = (v1.x * sin(rho)) + (v1.z * cos(rho));
229}
230
231static void
232_interp_point(Vertex3 *vi1, Vertex3 *vi2, Vertex3 *vo, double v)
233{
234 vo->x = (v * vi2->x) + ((1.0 - v) * vi1->x);
235 vo->y = (v * vi2->y) + ((1.0 - v) * vi1->y);
236 vo->z = (v * vi2->z) + ((1.0 - v) * vi1->z);
237}
238
239static void
240_state_slices_clear(State *st)
241{
242 int i, j, num;
243
244 if (st->slices)
245 {
246 num = 0;
247 for (j = 0; j < st->slices_h; j++)
248 {
249 for (i = 0; i < st->slices_w; i++)
250 {
251 if (st->slices[num]) _slice_free(st->slices[num]);
252 if (st->slices2[num]) _slice_free(st->slices2[num]);
253 num++;
254 }
255 }
256 free(st->slices);
257 free(st->slices2);
258 st->slices = NULL;
259 st->slices2 = NULL;
260 }
261 st->slices_w = 0;
262 st->slices_h = 0;
263}
264
265static int
266_slice_obj_color_sum(Slice *s, int p, int *r, int *g, int *b, int *a)
267{
268 Evas_Map *m;
269 int rr = 0, gg = 0, bb = 0, aa = 0;
270
271 if (!s) return 0;
272 m = (Evas_Map *)evas_object_map_get(s->obj);
273 if (!m) return 0;
274 evas_map_point_color_get(m, p, &rr, &gg, &bb, &aa);
275 *r += rr; *g += gg; *b += bb; *a += aa;
276 return 1;
277}
278
279static void
280_slice_obj_color_set(Slice *s, int p, int r, int g, int b, int a)
281{
282 Evas_Map *m;
283
284 if (!s) return;
285 m = (Evas_Map *)evas_object_map_get(s->obj);
286 if (!m) return;
287 evas_map_point_color_set(m, p, r, g, b, a);
288 evas_object_map_set(s->obj, m);
289}
290
291static void
292_slice_obj_vert_color_merge(Slice *s1, int p1, Slice *s2, int p2,
293 Slice *s3, int p3, Slice *s4, int p4)
294{
295 int r = 0, g = 0, b = 0, a = 0, n = 0;
296
297 n += _slice_obj_color_sum(s1, p1, &r, &g, &b, &a);
298 n += _slice_obj_color_sum(s2, p2, &r, &g, &b, &a);
299 n += _slice_obj_color_sum(s3, p3, &r, &g, &b, &a);
300 n += _slice_obj_color_sum(s4, p4, &r, &g, &b, &a);
301
302 if (n < 1) return;
303 r /= n; g /= n; b /= n; a /= n;
304
305 _slice_obj_color_set(s1, p1, r, g, b, a);
306 _slice_obj_color_set(s2, p2, r, g, b, a);
307 _slice_obj_color_set(s3, p3, r, g, b, a);
308 _slice_obj_color_set(s4, p4, r, g, b, a);
309}
310
311static int
312_state_update(State *st)
313{
314 Evas_Coord xx1, yy1, xx2, yy2, mx, my, dst, dx, dy;
315 Evas_Coord x, y, w, h, ox, oy, ow, oh;
316 int i, j, num, nn, jump, num2;
317 Slice *sl;
318 double b, minv = 0.0, minva, mgrad;
319 int gx, gy, gszw, gszh, gw, gh, col, row, nw, nh;
320 double rho, A, theta, perc, percm, n, rhol, Al, thetal;
321 Vertex3 *tvo, *tvol;
322
323 st->backflip = 0;
324
325 evas_object_geometry_get(st->front, &x, &y, &w, &h);
326 ox = x; oy = y; ow = w; oh = h;
327 xx1 = st->down_x;
328 yy1 = st->down_y;
329 xx2 = st->x;
330 yy2 = st->y;
331
332 dx = xx2 - xx1;
333 dy = yy2 - yy1;
334 dst = sqrt((dx * dx) + (dy * dy));
335 if (st->dir == -1)
336 {
337 if (dst < 20) // MAGIC: 20 == drag hysterisis
338 return 0;
339 }
340 if (st->dir == -1)
341 {
342 if ((xx1 > (w / 2)) && (dx < 0) && (abs(dx) > abs(dy))) st->dir = 0; // left
343 else if ((xx1 < (w / 2)) && (dx >= 0) && (abs(dx) > abs(dy))) st->dir = 1; // right
344 else if ((yy1 > (h / 2)) && (dy < 0) && (abs(dy) >= abs(dx))) st->dir = 2; // up
345 else if ((yy1 < (h / 2)) && (dy >= 0) && (abs(dy) >= abs(dx))) st->dir = 3; // down
346 if (st->dir == -1) return 0;
347 }
348 if (st->dir == 0)
349 {
350 // no nothing. left drag is standard
351 }
352 else if (st->dir == 1)
353 {
354 xx1 = (w - 1) - xx1;
355 xx2 = (w - 1) - xx2;
356 }
357 else if (st->dir == 2)
358 {
359 Evas_Coord tmp;
360
361 tmp = xx1; xx1 = yy1; yy1 = tmp;
362 tmp = xx2; xx2 = yy2; yy2 = tmp;
363 tmp = w; w = h; h = tmp;
364 }
365 else if (st->dir == 3)
366 {
367 Evas_Coord tmp;
368
369 tmp = xx1; xx1 = yy1; yy1 = tmp;
370 tmp = xx2; xx2 = yy2; yy2 = tmp;
371 tmp = w; w = h; h = tmp;
372 xx1 = (w - 1) - xx1;
373 xx2 = (w - 1) - xx2;
374 }
375
376 if (xx2 >= xx1) xx2 = xx1 - 1;
377 mx = (xx1 + xx2) / 2;
378 my = (yy1 + yy2) / 2;
379
380 if (mx < 0) mx = 0;
381 else if (mx >= w) mx = w - 1;
382 if (my < 0) my = 0;
383 else if (my >= h) my = h - 1;
384
385 mgrad = (double)(yy1 - yy2) / (double)(xx1 - xx2);
386
387 if (mx < 1) mx = 1; // quick hack to keep curl line visible
388
389 if (mgrad == 0.0) // special horizontal case
390 mgrad = 0.001; // quick dirty hack for now
391 // else
392 {
393 minv = 1.0 / mgrad;
394 // y = (m * x) + b
395 b = my + (minv * mx);
396 }
397 if ((b >= -5) && (b <= (h + 5)))
398 {
399 if (minv > 0.0) // clamp to h
400 {
401 minv = (double)(h + 5 - my) / (double)(mx);
402 b = my + (minv * mx);
403 }
404 else // clamp to 0
405 {
406 minv = (double)(-5 - my) / (double)(mx);
407 b = my + (minv * mx);
408 }
409 }
410
411 perc = (double)xx2 / (double)xx1;
412 percm = (double)mx / (double)xx1;
413 if (perc < 0.0) perc = 0.0;
414 else if (perc > 1.0) perc = 1.0;
415 if (percm < 0.0) percm = 0.0;
416 else if (percm > 1.0) percm = 1.0;
417
418 minva = atan(minv) / (M_PI / 2);
419 if (minva < 0.0) minva = -minva;
420
421 // A = apex of cone
422 if (b <= 0) A = b;
423 else A = h - b;
424 if (A < -(h * 20)) A = -h * 20;
425 //--//
426 Al = -5;
427
428 // rho = is how much the page is turned
429 n = 1.0 - perc;
430 n = 1.0 - cos(n * M_PI / 2.0);
431 n = n * n;
432 rho = -(n * M_PI);
433 //--//
434 rhol = -(n * M_PI);
435
436 // theta == curliness (how much page culrs in on itself
437 n = sin((1.0 - perc) * M_PI);
438 n = n * 1.2;
439 theta = 7.86 + n;
440 //--//
441 n = sin((1.0 - perc) * M_PI);
442 n = 1.0 - n;
443 n = n * n;
444 n = 1.0 - n;
445 thetal = 7.86 + n;
446
447 nw = 16;
448 nh = 16;
449 gszw = w / nw;
450 gszh = h / nh;
451 if (gszw < 4) gszw = 4;
452 if (gszh < 4) gszh = 4;
453
454 nw = (w + gszw - 1) / gszw;
455 nh = (h + gszh - 1) / gszh;
456 if ((st->slices_w != nw) || (st->slices_h != nh)) _state_slices_clear(st);
457 st->slices_w = nw;
458 st->slices_h = nh;
459 if (!st->slices)
460 {
461 st->slices = calloc(st->slices_w * st->slices_h, sizeof(Slice *));
462 if (!st->slices) return 0;
463 st->slices2 = calloc(st->slices_w * st->slices_h, sizeof(Slice *));
464 if (!st->slices2)
465 {
466 free(st->slices);
467 st->slices = NULL;
468 return 0;
469 }
470 }
471
472 num = (st->slices_w + 1) * (st->slices_h + 1);
473
474 tvo = alloca(sizeof(Vertex3) * num);
475 tvol = alloca(sizeof(Vertex3) * (st->slices_w + 1));
476
477 for (col = 0, gx = 0; gx <= (w + gszw - 1); gx += gszw, col++)
478 {
479 Vertex2 vil;
480
481 vil.x = gx;
482 vil.y = h - gx;
483 _deform_point(&vil, &(tvol[col]), rhol, thetal, Al);
484 }
485
486 n = minva * sin(perc * M_PI);
487 n = n * n;
488
489 num = 0;
490 for (col = 0, gx = 0; gx <= (w + gszw - 1); gx += gszw, col++)
491 {
492 for (gy = 0; gy <= (h + gszh - 1); gy += gszh)
493 {
494 Vertex2 vi;
495 Vertex3 vo, tvo1;
496
497 if (gx > w) vi.x = w;
498 else vi.x = gx;
499 if (gy > h) vi.y = h;
500 else vi.y = gy;
501 _deform_point(&vi, &vo, rho, theta, A);
502 tvo1 = tvol[col];
503 if (gy > h) tvo1.y = h;
504 else tvo1.y = gy;
505 _interp_point(&vo, &tvo1, &(tvo[num]), n);
506 num++;
507 }
508 }
509
510 jump = st->slices_h + 1;
511 for (col = 0, gx = 0; gx < w; gx += gszw, col++)
512 {
513 num = st->slices_h * col;
514 num2 = jump * col;
515
516 gw = gszw;
517 if ((gx + gw) > w) gw = w - gx;
518
519 for (row = 0, gy = 0; gy < h; gy += gszh, row++)
520 {
521 Vertex3 vo[4];
522
523 if (b > 0) nn = num + st->slices_h - row - 1;
524 else nn = num + row;
525
526 gh = gszh;
527 if ((gy + gh) > h) gh = h - gy;
528
529 vo[0] = tvo[num2 + row];
530 vo[1] = tvo[num2 + row + jump];
531 vo[2] = tvo[num2 + row + jump + 1];
532 vo[3] = tvo[num2 + row + 1];
533#define SWP(a, b) do {typeof(a) vt; vt = (a); (a) = (b); (b) = vt;} while (0)
534 if (b > 0)
535 {
536 SWP(vo[0], vo[3]);
537 SWP(vo[1], vo[2]);
538 vo[0].y = h - vo[0].y;
539 vo[1].y = h - vo[1].y;
540 vo[2].y = h - vo[2].y;
541 vo[3].y = h - vo[3].y;
542 }
543
544 // FRONT
545 sl = st->slices[nn];
546 if (!sl)
547 {
548 sl = _slice_new(st, st->front);
549 st->slices[nn] = sl;
550 }
551 _slice_xyz(st, sl,
552 vo[0].x, vo[0].y, vo[0].z,
553 vo[1].x, vo[1].y, vo[1].z,
554 vo[2].x, vo[2].y, vo[2].z,
555 vo[3].x, vo[3].y, vo[3].z);
556 if (b <= 0)
557 _slice_uv(st, sl,
558 gx, gy, gx + gw, gy,
559 gx + gw, gy + gh, gx, gy + gh);
560 else
561 _slice_uv(st, sl,
562 gx, h - (gy + gh), gx + gw, h - (gy + gh),
563 gx + gw, h - gy, gx, h - gy);
564
565 // BACK
566 sl = st->slices2[nn];
567 if (!sl)
568 {
569 sl = _slice_new(st, st->back);
570 st->slices2[nn] = sl;
571 }
572
573 _slice_xyz(st, sl,
574 vo[1].x, vo[1].y, vo[1].z,
575 vo[0].x, vo[0].y, vo[0].z,
576 vo[3].x, vo[3].y, vo[3].z,
577 vo[2].x, vo[2].y, vo[2].z);
578 if (st->backflip)
579 {
580 if (b <= 0)
581 _slice_uv(st, sl,
582 gx + gw, gy, gx, gy,
583 gx, gy + gh, gx + gw, gy + gh);
584 else
585 _slice_uv(st, sl,
586 gx + gw, h - (gy + gh), gx, h - (gy + gh),
587 gx, h - gy, gx + gw, h - gy);
588 }
589 else
590 {
591 if (b <= 0)
592 _slice_uv(st, sl,
593 w - (gx + gw), gy, w - (gx), gy,
594 w - (gx), gy + gh, w - (gx + gw), gy + gh);
595 else
596 _slice_uv(st, sl,
597 w - (gx + gw), h - (gy + gh), w - (gx), h - (gy + gh),
598 w - (gx), h - gy, w - (gx + gw), h - gy);
599 }
600 }
601 }
602
603 num = 0;
604 for (j = 0; j < st->slices_h; j++)
605 {
606 for (i = 0; i < st->slices_w; i++)
607 {
608 _slice_apply(st, st->slices[num], x, y, w, h, ox, oy, ow, oh);
609 _slice_apply(st, st->slices2[num], x, y, w, h, ox, oy, ow, oh);
610 _slice_light(st, st->slices[num], ox, oy, ow, oh);
611 _slice_light(st, st->slices2[num], ox, oy, ow, oh);
612 num++;
613 }
614 }
615
616 for (i = 0; i <= st->slices_w; i++)
617 {
618 num = i * st->slices_h;
619 for (j = 0; j <= st->slices_h; j++)
620 {
621 Slice *s[4];
622
623 s[0] = s[1] = s[2] = s[3] = NULL;
624 if ((i > 0) && (j > 0))
625 s[0] = st->slices[num - 1 - st->slices_h];
626 if ((i < st->slices_w) && (j > 0))
627 s[1] = st->slices[num - 1];
628 if ((i > 0) && (j < st->slices_h))
629 s[2] = st->slices[num - st->slices_h];
630 if ((i < st->slices_w) && (j < st->slices_h))
631 s[3] = st->slices[num];
632 if (st->dir == 0)
633 _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
634 s[2], 1, s[3], 0);
635 else if (st->dir == 1)
636 _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
637 s[2], 0, s[3], 1);
638 else if (st->dir == 2)
639 _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
640 s[2], 0, s[3], 1);
641 else if (st->dir == 3)
642 _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
643 s[2], 1, s[3], 0);
644 s[0] = s[1] = s[2] = s[3] = NULL;
645 if ((i > 0) && (j > 0))
646 s[0] = st->slices2[num - 1 - st->slices_h];
647 if ((i < st->slices_w) && (j > 0))
648 s[1] = st->slices2[num - 1];
649 if ((i > 0) && (j < st->slices_h))
650 s[2] = st->slices2[num - st->slices_h];
651 if ((i < st->slices_w) && (j < st->slices_h))
652 s[3] = st->slices2[num];
653 if (st->dir == 0)
654 _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
655 s[2], 0, s[3], 1);
656 else if (st->dir == 1)
657 _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
658 s[2], 1, s[3], 0);
659 else if (st->dir == 2)
660 _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
661 s[2], 1, s[3], 0);
662 else if (st->dir == 3)
663 _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
664 s[2], 0, s[3], 1);
665 num++;
666 }
667 }
668
669 num = 0;
670 for (i = 0; i < st->slices_w; i++)
671 {
672 for (j = 0; j < st->slices_h; j++)
673 {
674 _slice_3d(st, st->slices[num], ox, oy, ow, oh);
675 _slice_3d(st, st->slices2[num], ox, oy, ow, oh);
676 num++;
677 }
678 }
679
680 return 1;
681}
682
683static void
684_state_end(State *st)
685{
686 _state_slices_clear(st);
687}
688
689static Eina_Bool
690_state_anim(void *data, double pos)
691{
692 State *st = data;
693 double p;
694
695 p = ecore_animator_pos_map(pos, ECORE_POS_MAP_ACCELERATE, 0.0, 0.0);
696 if (st->finish)
697 {
698 if (st->dir == 0)
699 st->x = st->ox * (1.0 - p);
700 else if (st->dir == 1)
701 st->x = st->ox + ((st->w - st->ox) * p);
702 else if (st->dir == 2)
703 st->y = st->oy * (1.0 - p);
704 else if (st->dir == 3)
705 st->y = st->oy + ((st->h - st->oy) * p);
706 }
707 else
708 {
709 if (st->dir == 0)
710 st->x = st->ox + ((st->w - st->ox) * p);
711 else if (st->dir == 1)
712 st->x = st->ox * (1.0 - p);
713 else if (st->dir == 2)
714 st->y = st->oy + ((st->h - st->oy) * p);
715 else if (st->dir == 3)
716 st->y = st->oy * (1.0 - p);
717 }
718 _state_update(st);
719 if (pos < 1.0) return EINA_TRUE;
720 evas_object_show(st->front);
721 evas_object_show(st->back);
722 _state_end(st);
723 st->anim = NULL;
724 return EINA_FALSE;
725}
726
727static void
728_update_curl_job(void *data)
729{
730 State *st = data;
731 st->job = NULL;
732 if (_state_update(st))
733 {
734 evas_object_hide(st->front);
735 evas_object_hide(st->back);
736 }
737}
738
739static void
740im_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
741{
742 State *st = &state;
743 Evas_Event_Mouse_Down *ev = event_info;
744 Evas_Coord x, y, w, h;
745
746 if (ev->button != 1) return;
747 st->front = data;
748 st->back = evas_object_data_get(data, "im2");
749 st->backflip = 1;
750 st->down = 1;
751 evas_object_geometry_get(st->front, &x, &y, &w, &h);
752 st->x = ev->canvas.x - x;
753 st->y = ev->canvas.y - y;
754 st->w = w;
755 st->h = h;
756 st->down_x = st->x;
757 st->down_y = st->y;
758 st->dir = -1;
759 if (_state_update(st))
760 {
761 evas_object_hide(st->front);
762 evas_object_hide(st->back);
763 }
764}
765
766static void
767im_up_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
768{
769 State *st = &state;
770 Evas_Event_Mouse_Up *ev = event_info;
771 Evas_Coord x, y, w, h;
772 double tm = 0.5;
773
774 if (ev->button != 1) return;
775 st->down = 0;
776 evas_object_geometry_get(st->front, &x, &y, &w, &h);
777 st->x = ev->canvas.x - x;
778 st->y = ev->canvas.y - y;
779 st->w = w;
780 st->h = h;
781 st->ox = st->x;
782 st->oy = st->y;
783 if (st->job)
784 {
785 ecore_job_del(st->job);
786 st->job = NULL;
787 }
788 if (st->anim) ecore_animator_del(st->anim);
789 st->finish = 0;
790 if (st->dir == 0)
791 {
792 tm = (double)st->x / (double)st->w;
793 if (st->x < (st->w / 2)) st->finish = 1;
794 }
795 else if (st->dir == 1)
796 {
797 if (st->x > (st->w / 2)) st->finish = 1;
798 tm = 1.0 - ((double)st->x / (double)st->w);
799 }
800 else if (st->dir == 2)
801 {
802 if (st->y < (st->h / 2)) st->finish = 1;
803 tm = (double)st->y / (double)st->h;
804 }
805 else if (st->dir == 3)
806 {
807 if (st->y > (st->h / 2)) st->finish = 1;
808 tm = 1.0 - ((double)st->y / (double)st->h);
809 }
810 if (tm < 0.01) tm = 0.01;
811 else if (tm > 0.99) tm = 0.99;
812 if (!st->finish) tm = 1.0 - tm;
813 tm *= 0.5;
814 st->anim = ecore_animator_timeline_add(tm, _state_anim, st);
815 _state_anim(st, 0.0);
816}
817
818static void
819im_move_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
820{
821 State *st = &state;
822 Evas_Event_Mouse_Move *ev = event_info;
823 Evas_Coord x, y, w, h;
824
825 if (!st->down) return;
826 evas_object_geometry_get(st->front, &x, &y, &w, &h);
827 st->x = ev->cur.canvas.x - x;
828 st->y = ev->cur.canvas.y - y;
829 st->w = w;
830 st->h = h;
831 if (st->job) ecore_job_del(st->job);
832 st->job = ecore_job_add(_update_curl_job, st);
833}
834
835void
836test_flip_page(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
837{
838 Evas_Object *win, *im, *im2, *rc;
839 char buf[PATH_MAX];
840
841 win = elm_win_util_standard_add("flip-page", "Flip Page");
842 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
843 elm_win_autodel_set(win, EINA_TRUE);
844
845 im2 = evas_object_image_filled_add(evas_object_evas_get(win));
846 snprintf(buf, sizeof(buf), "%s/images/%s",
847 elm_app_data_dir_get(), "sky_04.jpg");
848 evas_object_image_file_set(im2, buf, NULL);
849 evas_object_move(im2, 40, 40);
850 evas_object_resize(im2, 400, 400);
851 evas_object_show(im2);
852
853#if 0
854 im = elm_layout_add(win);
855 snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
856 elm_layout_file_set(im, buf, "layout");
857#else
858 im = evas_object_image_filled_add(evas_object_evas_get(win));
859 snprintf(buf, sizeof(buf), "%s/images/%s",
860 elm_app_data_dir_get(), "twofish.jpg");
861 evas_object_image_file_set(im, buf, NULL);
862#endif
863 evas_object_move(im, 40, 40);
864 evas_object_resize(im, 400, 400);
865 evas_object_show(im);
866
867 evas_object_data_set(im, "im2", im2);
868
869
870 rc = evas_object_rectangle_add(evas_object_evas_get(win));
871 evas_object_color_set(rc, 0, 0, 0, 0);
872 evas_object_move(rc, 40, 340);
873 evas_object_resize(rc, 400, 100);
874 evas_object_show(rc);
875
876 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_DOWN, im_down_cb, im);
877 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_UP, im_up_cb, im);
878 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_MOVE, im_move_cb, im);
879
880 rc = evas_object_rectangle_add(evas_object_evas_get(win));
881 evas_object_color_set(rc, 0, 0, 0, 0);
882 evas_object_move(rc, 40, 40);
883 evas_object_resize(rc, 400, 100);
884 evas_object_show(rc);
885
886 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_DOWN, im_down_cb, im);
887 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_UP, im_up_cb, im);
888 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_MOVE, im_move_cb, im);
889
890 rc = evas_object_rectangle_add(evas_object_evas_get(win));
891 evas_object_color_set(rc, 0, 0, 0, 0);
892 evas_object_move(rc, 340, 40);
893 evas_object_resize(rc, 100, 400);
894 evas_object_show(rc);
895
896 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_DOWN, im_down_cb, im);
897 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_UP, im_up_cb, im);
898 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_MOVE, im_move_cb, im);
899
900 rc = evas_object_rectangle_add(evas_object_evas_get(win));
901 evas_object_color_set(rc, 0, 0, 0, 0);
902 evas_object_move(rc, 40, 40);
903 evas_object_resize(rc, 100, 400);
904 evas_object_show(rc);
905
906 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_DOWN, im_down_cb, im);
907 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_UP, im_up_cb, im);
908 evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_MOVE, im_move_cb, im);
909
910 evas_object_resize(win, 480, 480);
911 evas_object_show(win);
912}
913#endif
diff --git a/libraries/elementary/src/bin/test_flipselector.c b/libraries/elementary/src/bin/test_flipselector.c
deleted file mode 100644
index 100588d..0000000
--- a/libraries/elementary/src/bin/test_flipselector.c
+++ /dev/null
@@ -1,178 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7void
8_sel_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
9{
10 Elm_Object_Item *it;
11
12 it = event_info;
13 printf("label of selected item is: %s\n", elm_object_item_text_get(it));
14}
15
16void
17_unsel_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
18{
19 Elm_Object_Item *it;
20 Evas_Object *fp = data;
21 it = elm_flipselector_selected_item_get(fp);
22 elm_flipselector_item_selected_set(it, EINA_FALSE);
23}
24
25void
26_last_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
27{
28 Elm_Object_Item *it;
29 Evas_Object *fp = data;
30 it = elm_flipselector_last_item_get(fp);
31 elm_flipselector_item_selected_set(it, EINA_TRUE);
32}
33
34void
35_third_from_end_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
36{
37 Elm_Object_Item *it;
38 Evas_Object *fp = data;
39 it = elm_flipselector_last_item_get(fp);
40 it = elm_flipselector_item_prev_get(it);
41 it = elm_flipselector_item_prev_get(it);
42 elm_flipselector_item_selected_set(it, EINA_TRUE);
43}
44
45void
46_underflow_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
47{
48 printf("underflow!\n");
49}
50
51void
52_overflow_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
53{
54 printf("overflow!\n");
55}
56
57void
58slider_change_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
59{
60 Evas_Object *fl = (Evas_Object *)data;
61
62 double val = elm_slider_value_get(obj);
63 elm_flipselector_first_interval_set(fl, val);
64}
65
66void
67flip_next_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
68{
69 Evas_Object *fp = data;
70 elm_flipselector_flip_next(fp);
71}
72
73void
74flip_prev_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
75{
76 Evas_Object *fp = data;
77 elm_flipselector_flip_prev(fp);
78}
79
80void
81test_flipselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
82{
83 char buf[8];
84 unsigned int i;
85 Evas_Object *win, *bx, *fp, *bt, *bx2, *sl;
86 static const char *lbl[] = {
87 "Elementary",
88 "Evas",
89 "Eina",
90 "Edje",
91 "Eet",
92 "Ecore",
93 "Efreet",
94 "Edbus"
95 };
96
97 win = elm_win_util_standard_add("flipselector", "Flip Selector");
98 elm_win_autodel_set(win, EINA_TRUE);
99
100 bx = elm_box_add(win);
101 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
102 elm_win_resize_object_add(win, bx);
103 evas_object_show(bx);
104
105 fp = elm_flipselector_add(win);
106 evas_object_size_hint_weight_set(fp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
107 evas_object_smart_callback_add(fp, "selected", _sel_cb, NULL);
108 evas_object_smart_callback_add(fp, "underflowed", _overflow_cb, NULL);
109 evas_object_smart_callback_add(fp, "overflowed", _underflow_cb, NULL);
110 for (i = 0; i < sizeof(lbl)/sizeof(char *); i++)
111 elm_flipselector_item_append(fp, lbl[i], NULL, NULL);
112 elm_box_pack_end(bx, fp);
113 evas_object_show(fp);
114
115 bx2 = elm_box_add(win);
116 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
117 elm_box_horizontal_set(bx2, EINA_TRUE);
118 elm_box_pack_end(bx, bx2);
119 evas_object_show(bx2);
120
121 fp = elm_flipselector_add(win);
122 evas_object_smart_callback_add(fp, "underflowed", _overflow_cb, NULL);
123 evas_object_smart_callback_add(fp, "overflowed", _underflow_cb, NULL);
124 evas_object_size_hint_weight_set(fp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
125 for (i = 1990; i <= 2099; i++)
126 {
127 snprintf(buf, 8, "%d", i);
128 elm_flipselector_item_append(fp, buf, _sel_cb, NULL);
129 }
130
131 bt = elm_button_add(win);
132 elm_object_text_set(bt, "Flip Prev");
133 evas_object_smart_callback_add(bt, "clicked", flip_prev_cb, fp);
134
135 elm_box_pack_end(bx2, bt);
136 evas_object_show(bt);
137
138 elm_box_pack_end(bx2, fp);
139 evas_object_show(fp);
140
141 bt = elm_button_add(win);
142 elm_object_text_set(bt, "Flip Next");
143 evas_object_smart_callback_add(bt, "clicked", flip_next_cb, fp);
144 elm_box_pack_end(bx2, bt);
145 evas_object_show(bt);
146
147 sl = elm_slider_add(win);
148 elm_object_text_set(sl, "Flip Iterval:");
149 elm_slider_unit_format_set(sl, "%1.2f");
150 elm_slider_min_max_set(sl, 0, 3.0);
151 elm_slider_value_set(sl, 0.85);
152 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, EVAS_HINT_FILL);
153 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
154 elm_box_pack_end(bx, sl);
155 evas_object_show(sl);
156 evas_object_smart_callback_add(sl, "changed", slider_change_cb, fp);
157
158 bt = elm_button_add(win);
159 elm_object_text_set(bt, "Select Last");
160 evas_object_smart_callback_add(bt, "clicked", _last_cb, fp);
161 elm_box_pack_end(bx, bt);
162 evas_object_show(bt);
163
164 bt = elm_button_add(win);
165 elm_object_text_set(bt, "Select 2097");
166 evas_object_smart_callback_add(bt, "clicked", _third_from_end_cb, fp);
167 elm_box_pack_end(bx, bt);
168 evas_object_show(bt);
169
170 bt = elm_button_add(win);
171 elm_object_text_set(bt, "Unselect year");
172 evas_object_smart_callback_add(bt, "clicked", _unsel_cb, fp);
173 elm_box_pack_end(bx, bt);
174 evas_object_show(bt);
175
176 evas_object_show(win);
177}
178#endif
diff --git a/libraries/elementary/src/bin/test_floating.c b/libraries/elementary/src/bin/test_floating.c
deleted file mode 100644
index 2e3ac94..0000000
--- a/libraries/elementary/src/bin/test_floating.c
+++ /dev/null
@@ -1,103 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6typedef struct _Testitem
7{
8 Elm_Object_Item *item;
9 int mode;
10 int onoff;
11} Testitem;
12
13
14static Elm_Genlist_Item_Class itc1;
15static char *glf_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
16{
17 char buf[256];
18 snprintf(buf, sizeof(buf), "Item # %i", (int)(long)data);
19 return strdup(buf);
20}
21
22static Evas_Object *glf_content_get(void *data __UNUSED__, Evas_Object *obj, const char *part __UNUSED__)
23{
24 char buf[PATH_MAX];
25 Evas_Object *ic = elm_icon_add(obj);
26 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
27 elm_icon_file_set(ic, buf, NULL);
28 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
29 return ic;
30}
31static Eina_Bool glf_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
32{
33 return EINA_FALSE;
34}
35static void glf_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__)
36{
37}
38
39static void
40gl_sel(void *data, Evas_Object *obj, void *event_info)
41{
42 printf("sel item data [%p] on genlist obj [%p], item pointer [%p]\n", data, obj, event_info);
43}
44
45static Eina_Bool
46anim(void *data)
47{
48 Evas_Object *gl = data;
49 Evas_Coord x, y;
50
51 y = 0;
52 x = (sin(ecore_loop_time_get()) * 500);
53 evas_object_move(gl, x, y);
54 return ECORE_CALLBACK_RENEW;
55}
56
57static void
58_del(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
59{
60 Ecore_Animator *ani = data;
61
62 ecore_animator_del(ani);
63}
64
65void
66test_floating(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
67{
68 Evas_Object *win, *gl;
69 int i;
70 Ecore_Animator *ani;
71
72 win = elm_win_util_standard_add("floating", "Floating");
73 elm_win_autodel_set(win, EINA_TRUE);
74
75 gl = elm_genlist_add(win);
76 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
77 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
78 evas_object_move(gl, 800, 0);
79 evas_object_resize(gl, 480, 800);
80 evas_object_show(gl);
81
82 itc1.item_style = "default";
83 itc1.func.text_get = glf_text_get;
84 itc1.func.content_get = glf_content_get;
85 itc1.func.state_get = glf_state_get;
86 itc1.func.del = glf_del;
87
88 for (i = 0; i < 20; i++)
89 {
90 elm_genlist_item_append(gl, &itc1,
91 (void *)(long)i/* item data */,
92 NULL/* parent */,
93 ELM_GENLIST_ITEM_NONE,
94 gl_sel/* func */,
95 (void *)(long)(i * 10)/* func data */);
96 }
97 evas_object_resize(win, 480, 800);
98 evas_object_show(win);
99
100 ani = ecore_animator_add(anim, gl);
101 evas_object_event_callback_add(win, EVAS_CALLBACK_DEL, _del, ani);
102}
103#endif
diff --git a/libraries/elementary/src/bin/test_focus.c b/libraries/elementary/src/bin/test_focus.c
deleted file mode 100644
index af30f30..0000000
--- a/libraries/elementary/src/bin/test_focus.c
+++ /dev/null
@@ -1,367 +0,0 @@
1/* Test for Focus Chain Linear*/
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#include <Elementary.h>
6#ifndef ELM_LIB_QUICKLAUNCH
7
8static Eina_Bool
9_event(void *data __UNUSED__, Evas_Object *obj __UNUSED__, Evas_Object *src __UNUSED__, Evas_Callback_Type type, void *event_info)
10{
11 if (type == EVAS_CALLBACK_KEY_DOWN)
12 printf ("Key Down:");
13 else if (type == EVAS_CALLBACK_KEY_UP)
14 printf ("Key Up:");
15 else
16 return EINA_FALSE;
17 Evas_Event_Key_Down *ev = event_info;
18 printf("%s\n", ev->key);
19
20 ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
21 return EINA_TRUE;
22}
23
24static void
25_on_key_down(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *einfo __UNUSED__)
26{
27 //Evas_Event_Key_Down *event = einfo;
28 //printf("%s %p Key %s Parent %p\n", evas_object_type_get(obj),
29 // obj, event->keyname, evas_object_smart_parent_get(obj));
30}
31
32static void
33_disable(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
34{
35 Evas_Object *bt = data;
36 elm_object_disabled_set(bt, EINA_TRUE);
37}
38
39static void
40_enable(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
41{
42 Evas_Object *bt = data;
43 elm_object_disabled_set(bt, EINA_FALSE);
44}
45
46static inline void
47my_show(Evas_Object *obj)
48{
49 evas_object_event_callback_add(obj, EVAS_CALLBACK_KEY_DOWN,
50 _on_key_down, NULL);
51 evas_object_show(obj);
52}
53
54void
55test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
56{
57 Evas_Object *win;
58 unsigned int i, j;
59
60 win = elm_win_util_standard_add("focus", "Focus");
61 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
62 evas_object_resize(win, 800, 600);
63 elm_object_event_callback_add(win, _event, NULL);
64 elm_win_autodel_set(win, EINA_TRUE);
65 my_show(win);
66
67 Evas_Object *mainbx = elm_box_add(win);
68 elm_box_horizontal_set(mainbx, EINA_TRUE);
69 elm_win_resize_object_add(win, mainbx);
70 evas_object_size_hint_weight_set(mainbx, EVAS_HINT_EXPAND,
71 EVAS_HINT_EXPAND);
72 my_show(mainbx);
73
74 { //First Col
75 Evas_Object *bx = elm_box_add(win);
76 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND,
77 EVAS_HINT_EXPAND);
78 elm_box_pack_end(mainbx, bx);
79 my_show(bx);
80
81 {
82 Evas_Object *lb = elm_label_add(win);
83 elm_object_text_set(lb, "<b>Use Tab or Shift+Tab</b>");
84 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
85 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL,
86 EVAS_HINT_FILL);
87 elm_box_pack_end(bx, lb);
88 my_show(lb);
89 }
90
91 {
92 Evas_Object *tg = elm_check_add(win);
93 elm_object_style_set(tg, "toggle");
94 elm_object_part_text_set(tg, "on", "Yes");
95 elm_object_part_text_set(tg, "off", "No");
96 elm_box_pack_end(bx, tg);
97 my_show(tg);
98 }
99
100 {
101 Evas_Object *en = elm_entry_add(win);
102 elm_entry_scrollable_set(en, EINA_TRUE);
103 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
104 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
105 elm_object_text_set(en, "This is a single line");
106 elm_entry_single_line_set(en, EINA_TRUE);
107 elm_box_pack_end(bx, en);
108 my_show(en);
109 }
110
111 {
112 Evas_Object *bx2 = elm_box_add(win);
113 elm_box_horizontal_set(bx2, EINA_TRUE);
114 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL,
115 EVAS_HINT_FILL);
116 evas_object_size_hint_weight_set(bx2, 0.0, 0.0);
117 elm_box_pack_end(bx, bx2);
118
119 for (i = 2; i; i--)
120 {
121 Evas_Object *bt;
122 bt = elm_button_add(win);
123 elm_object_text_set(bt, "Box");
124 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
125 EVAS_HINT_FILL);
126 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
127 if (i%2)
128 elm_object_disabled_set(bt, EINA_TRUE);
129 elm_box_pack_end(bx2, bt);
130 my_show(bt);
131 }
132
133 {
134 Evas_Object *sc = elm_scroller_add(win);
135 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND,
136 EVAS_HINT_EXPAND);
137 evas_object_size_hint_align_set(sc, EVAS_HINT_FILL,
138 EVAS_HINT_FILL);
139 elm_scroller_bounce_set(sc, EINA_TRUE, EINA_TRUE);
140 elm_scroller_content_min_limit(sc, 1, 1);
141 elm_box_pack_end(bx2, sc);
142 my_show(sc);
143
144 {
145 Evas_Object *bt;
146 bt = elm_button_add(win);
147 elm_object_text_set(bt, "Scroller");
148 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
149 EVAS_HINT_FILL);
150 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
151 elm_object_event_callback_add(bt, _event, NULL);
152 elm_object_content_set(sc, bt);
153 my_show(bt);
154 elm_object_event_callback_del(bt, _event, NULL);
155 }
156 }
157
158 my_show(bx2);
159 }
160
161 {
162 Evas_Object *bt;
163 bt = elm_button_add(win);
164 elm_object_text_set(bt, "Box");
165 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
166 EVAS_HINT_FILL);
167 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
168 elm_box_pack_end(bx, bt);
169 my_show(bt);
170 }
171
172 {
173 Evas_Object *bx2 = elm_box_add(win);
174 elm_box_horizontal_set(bx2, EINA_TRUE);
175 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL,
176 EVAS_HINT_FILL);
177 evas_object_size_hint_weight_set(bx2, 0.0, 0.0);
178 elm_box_pack_end(bx, bx2);
179 my_show(bx2);
180
181 for (i = 2; i; i--)
182 {
183 Evas_Object *bx3 = elm_box_add(win);
184 evas_object_size_hint_align_set(bx3, EVAS_HINT_FILL,
185 EVAS_HINT_FILL);
186 evas_object_size_hint_weight_set(bx3, 0.0, 0.0);
187 elm_box_pack_end(bx2, bx3);
188 my_show(bx3);
189
190 for (j = 3; j; j--)
191 {
192 Evas_Object *bt;
193 bt = elm_button_add(win);
194 elm_object_text_set(bt, "Box");
195 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
196 EVAS_HINT_FILL);
197 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
198 elm_box_pack_end(bx3, bt);
199 my_show(bt);
200 }
201 }
202
203 {
204 Evas_Object *sc = elm_scroller_add(win);
205 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND,
206 EVAS_HINT_EXPAND);
207 evas_object_size_hint_align_set(sc, EVAS_HINT_FILL,
208 EVAS_HINT_FILL);
209 elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
210 elm_scroller_content_min_limit(sc, 1, 0);
211 elm_box_pack_end(bx2, sc);
212 my_show(sc);
213
214 Evas_Object *bx3 = elm_box_add(win);
215 evas_object_size_hint_align_set(bx3, EVAS_HINT_FILL,
216 EVAS_HINT_FILL);
217 evas_object_size_hint_weight_set(bx3, 0.0, 0.0);
218 elm_object_content_set(sc, bx3);
219 my_show(bx3);
220
221 for (i = 5; i; i--)
222 {
223 Evas_Object *bt;
224 bt = elm_button_add(win);
225 elm_object_text_set(bt, "BX Scroller");
226 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
227 EVAS_HINT_FILL);
228 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
229 elm_box_pack_end(bx3, bt);
230 my_show(bt);
231 }
232 }
233 }
234 }
235
236 {//Second Col
237 char buf[PATH_MAX];
238 Evas_Object *ly = elm_layout_add(win);
239 snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
240 elm_layout_file_set(ly, buf, "twolines");
241 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND,
242 EVAS_HINT_EXPAND);
243 elm_box_pack_end(mainbx, ly);
244 my_show(ly);
245
246 {
247 Evas_Object *bx2 = elm_box_add(win);
248 elm_box_horizontal_set(bx2, EINA_TRUE);
249 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL,
250 EVAS_HINT_FILL);
251 evas_object_size_hint_weight_set(bx2, 0.0, 0.0);
252 elm_object_part_content_set(ly, "element1", bx2);
253 my_show(bx2);
254
255 for (i = 3; i; i--)
256 {
257 Evas_Object *bt;
258 bt = elm_button_add(win);
259 elm_object_text_set(bt, "Layout");
260 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
261 EVAS_HINT_FILL);
262 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
263 elm_box_pack_end(bx2, bt);
264 my_show(bt);
265 elm_object_focus_custom_chain_prepend(bx2, bt, NULL);
266 }
267 }
268
269 {
270 Evas_Object *bx2 = elm_box_add(win);
271 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL,
272 EVAS_HINT_FILL);
273 evas_object_size_hint_weight_set(bx2, 0.0, 0.0);
274 elm_object_part_content_set(ly, "element2", bx2);
275 my_show(bx2);
276
277 {
278 Evas_Object *bt;
279 bt = elm_button_add(win);
280 elm_object_text_set(bt, "Disable");
281 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
282 EVAS_HINT_FILL);
283 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
284 elm_box_pack_end(bx2, bt);
285 evas_object_smart_callback_add(bt, "clicked", _disable, bt);
286 my_show(bt);
287 elm_object_focus_custom_chain_prepend(bx2, bt, NULL);
288
289 Evas_Object *bt2;
290 bt2 = elm_button_add(win);
291 elm_object_text_set(bt2, "Enable");
292 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL,
293 EVAS_HINT_FILL);
294 evas_object_size_hint_weight_set(bt2, 0.0, 0.0);
295 elm_box_pack_end(bx2, bt2);
296 evas_object_smart_callback_add(bt2, "clicked", _enable, bt);
297 my_show(bt2);
298 elm_object_focus_custom_chain_append(bx2, bt2, NULL);
299 }
300
301 }
302 }
303
304 {//Third Col
305 Evas_Object *bx = elm_box_add(win);
306 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND,
307 EVAS_HINT_EXPAND);
308 elm_box_pack_end(mainbx, bx);
309 my_show(bx);
310
311 {
312 Evas_Object *fr = elm_frame_add(win);
313 elm_object_text_set(fr, "Frame");
314 elm_box_pack_end(bx, fr);
315 evas_object_show(fr);
316
317 {
318 Evas_Object *tb = elm_table_add(win);
319 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
320 elm_object_content_set(fr, tb);
321 my_show(tb);
322 for (j = 0; j < 1; j++)
323 for (i = 0; i < 2; i++)
324 {
325 Evas_Object *bt;
326 bt = elm_button_add(win);
327 elm_object_text_set(bt, "Table");
328 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
329 EVAS_HINT_FILL);
330 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
331 elm_table_pack(tb, bt, i, j, 1, 1);
332 my_show(bt);
333 }
334 }
335 }
336
337 {
338 Evas_Object *fr = elm_bubble_add(win);
339 elm_object_text_set(fr, "Bubble");
340 evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
341 evas_object_size_hint_align_set(fr, EVAS_HINT_FILL,
342 EVAS_HINT_FILL);
343 elm_box_pack_end(bx, fr);
344 evas_object_show(fr);
345
346 {
347 Evas_Object *tb = elm_table_add(win);
348 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
349 elm_object_content_set(fr, tb);
350 my_show(tb);
351 for (j = 0; j < 2; j++)
352 for (i = 0; i < 1; i++)
353 {
354 Evas_Object *bt;
355 bt = elm_button_add(win);
356 elm_object_text_set(bt, "Table");
357 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
358 EVAS_HINT_FILL);
359 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
360 elm_table_pack(tb, bt, i, j, 1, 1);
361 my_show(bt);
362 }
363 }
364 }
365 }
366}
367#endif
diff --git a/libraries/elementary/src/bin/test_focus2.c b/libraries/elementary/src/bin/test_focus2.c
deleted file mode 100644
index 81042bd..0000000
--- a/libraries/elementary/src/bin/test_focus2.c
+++ /dev/null
@@ -1,149 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void
8_focus_in(void *data __UNUSED__, Evas *e __UNUSED__, void *event_info)
9{
10 const char *type = evas_object_type_get(event_info);
11 if ((type) && (!strcmp(type, "elm_widget")))
12 type = elm_object_widget_type_get(event_info);
13 printf("Evas_Object focus in: %p %s\n", event_info, type);
14}
15
16static void
17_focus_out(void *data __UNUSED__, Evas *e __UNUSED__, void *event_info)
18{
19 const char *type = evas_object_type_get(event_info);
20 if ((type) && (!strcmp(type, "elm_widget")))
21 type = elm_object_widget_type_get(event_info);
22 printf("Evas_Object focus out: %p %s\n", event_info, type);
23}
24
25static void
26_focus_obj(void *data, Evas_Object *o __UNUSED__, void *event_info __UNUSED__)
27{
28 Evas_Object *newfocus = data;
29 const char *type = evas_object_type_get(newfocus);
30 if ((type) && (!strcmp(type, "elm_widget")))
31 type = elm_object_widget_type_get(newfocus);
32 printf("elm_object_focus_set(%p, EINA_TRUE) %s\n", newfocus, type);
33 elm_object_focus_set(newfocus, EINA_TRUE);
34}
35
36static void
37_focus_layout_part(void *data, Evas_Object *o __UNUSED__, void *event_info __UNUSED__)
38{
39 Evas_Object *ed = elm_layout_edje_get(data);
40
41 Evas_Object *newfocus = (Evas_Object *)edje_object_part_object_get(ed, "sky");
42 const char *type = evas_object_type_get(newfocus);
43 printf("evas_object_focus_set(%p, EINA_TRUE) %s\n", newfocus, type);
44 evas_object_focus_set(newfocus, EINA_TRUE);;
45}
46
47
48void
49test_focus2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
50{
51 Evas_Object *win, *bx, *ly, *bt, *en, *bt1;
52 char buf[PATH_MAX];
53
54 win = elm_win_util_standard_add("focus2", "Focus 2");
55 elm_win_autodel_set(win, EINA_TRUE);
56 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
57
58 evas_event_callback_add
59 (evas_object_evas_get(win), EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN,
60 _focus_in, NULL);
61 evas_event_callback_add
62 (evas_object_evas_get(win), EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT,
63 _focus_out, NULL);
64
65 bx = elm_box_add(win);
66 elm_win_resize_object_add(win, bx);
67 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
68 evas_object_show(bx);
69
70#define PARENT bx /* this is broken, but should work */
71//#define PARENT win
72
73 en = elm_entry_add(PARENT);
74 elm_entry_scrollable_set(en, EINA_TRUE);
75 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
76 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
77 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
78 elm_object_text_set(en, "Entry that should get focus");
79 elm_entry_single_line_set(en, EINA_TRUE);
80 evas_object_show(en);
81 elm_box_pack_end(bx, en);
82
83 bt = elm_button_add(PARENT);
84 elm_object_text_set(bt, "Give focus to entry");
85 evas_object_smart_callback_add(bt, "clicked", _focus_obj, en);
86 elm_box_pack_end(bx, bt);
87 evas_object_show(bt);
88
89 ly = elm_layout_add(PARENT);
90 snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
91 elm_layout_file_set(ly, buf, "layout");
92 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
93 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
94 elm_box_pack_end(bx, ly);
95 evas_object_show(ly);
96
97 bt1 = bt = elm_button_add(ly);
98 elm_object_text_set(bt, "Button 1");
99 elm_object_part_content_set(ly, "element1", bt);
100
101 en = elm_entry_add(ly);
102 elm_entry_scrollable_set(en, EINA_TRUE);
103 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
104 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
105 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
106 elm_object_text_set(en, "Scrolled Entry that should get focus");
107 elm_entry_single_line_set(en, EINA_TRUE);
108 elm_object_part_content_set(ly, "element2", en);
109
110 bt = elm_button_add(ly);
111 elm_object_text_set(bt, "Button 2");
112 elm_object_part_content_set(ly, "element3", bt);
113
114 bt = elm_button_add(PARENT);
115 elm_object_text_set(bt, "Give focus to layout");
116 evas_object_smart_callback_add(bt, "clicked", _focus_obj, ly);
117 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
118 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
119 elm_box_pack_end(bx, bt);
120 evas_object_show(bt);
121
122 bt = elm_button_add(PARENT);
123 elm_object_text_set(bt, "Give focus to layout part");
124 evas_object_smart_callback_add(bt, "clicked", _focus_layout_part, ly);
125 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
126 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
127 elm_box_pack_end(bx, bt);
128 evas_object_show(bt);
129
130 bt = elm_button_add(PARENT);
131 elm_object_text_set(bt, "Give focus to layout 'Button 1'");
132 evas_object_smart_callback_add(bt, "clicked", _focus_obj, bt1);
133 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
134 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
135 elm_box_pack_end(bx, bt);
136 evas_object_show(bt);
137
138 bt = elm_button_add(PARENT);
139 elm_object_text_set(bt, "Give focus to layout 'Entry'");
140 evas_object_smart_callback_add(bt, "clicked", _focus_obj, en);
141 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
142 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
143 elm_box_pack_end(bx, bt);
144 evas_object_show(bt);
145
146 evas_object_resize(win, 400, 400);
147 evas_object_show(win);
148}
149#endif
diff --git a/libraries/elementary/src/bin/test_focus3.c b/libraries/elementary/src/bin/test_focus3.c
deleted file mode 100644
index 71a5a8a..0000000
--- a/libraries/elementary/src/bin/test_focus3.c
+++ /dev/null
@@ -1,299 +0,0 @@
1/* Test for Focus Chain Linear*/
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#include <Elementary.h>
6#ifndef ELM_LIB_QUICKLAUNCH
7
8static Evas_Object *foc = NULL;
9
10static void
11_foc(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
12{
13 foc = obj;
14 printf("foc -> %p\n", foc);
15}
16
17static void
18_unfoc(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
19{
20 foc = NULL;
21 printf("foc -> %p\n", foc);
22}
23
24static void
25_add(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
26{
27 Evas_Object *bx = data, *en;
28
29 en = elm_entry_add(elm_object_top_widget_get(bx));
30 elm_entry_scrollable_set(en, EINA_TRUE);
31 elm_object_text_set(en, "An entry");
32 evas_object_smart_callback_add(en, "focused", _foc, NULL);
33 evas_object_smart_callback_add(en, "unfocused", _unfoc, NULL);
34 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
35 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
36 elm_entry_single_line_set(en, EINA_TRUE);
37 elm_box_pack_start(bx, en);
38 evas_object_show(en);
39}
40
41static void
42_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
43{
44 if (foc) evas_object_del(foc);
45}
46
47static void
48_hide(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
49{
50 if (foc) evas_object_hide(foc);
51}
52
53void
54test_focus3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
55{
56 Evas_Object *win, *bx, *bt, *en;
57
58 win = elm_win_util_standard_add("focus3", "Focus 3");
59 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
60 evas_object_resize(win, 320, 480);
61 elm_win_autodel_set(win, EINA_TRUE);
62
63 bx = elm_box_add(win);
64 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
65 elm_win_resize_object_add(win, bx);
66 evas_object_show(bx);
67
68 en = elm_entry_add(win);
69 elm_entry_scrollable_set(en, EINA_TRUE);
70 elm_object_text_set(en, "An entry");
71 evas_object_smart_callback_add(en, "focused", _foc, NULL);
72 evas_object_smart_callback_add(en, "unfocused", _unfoc, NULL);
73 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
74 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
75 elm_entry_single_line_set(en, EINA_TRUE);
76 elm_box_pack_end(bx, en);
77 evas_object_show(en);
78
79 bt = elm_button_add(win);
80 elm_object_focus_allow_set(bt, 0);
81 elm_object_text_set(bt, "Add");
82 evas_object_smart_callback_add(bt, "clicked", _add, bx);
83 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
84 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
85 elm_box_pack_end(bx, bt);
86 evas_object_show(bt);
87
88 bt = elm_button_add(win);
89 elm_object_focus_allow_set(bt, 0);
90 elm_object_text_set(bt, "Del");
91 evas_object_smart_callback_add(bt, "clicked", _del, NULL);
92 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
93 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
94 elm_box_pack_end(bx, bt);
95 evas_object_show(bt);
96
97 bt = elm_button_add(win);
98 elm_object_focus_allow_set(bt, 0);
99 elm_object_text_set(bt, "Hide");
100 evas_object_smart_callback_add(bt, "clicked", _hide, NULL);
101 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
102 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
103 elm_box_pack_end(bx, bt);
104 evas_object_show(bt);
105
106 evas_object_show(win);
107}
108
109static void
110highlight_enabled_cb(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
111{
112 elm_config_focus_highlight_enabled_set(elm_check_state_get(obj));
113}
114
115static void
116highlight_animate_cb(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
117{
118 elm_config_focus_highlight_animate_set(elm_check_state_get(obj));
119}
120
121static void
122custom_chain_unset_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
123{
124 Evas_Object *c, *child = NULL;
125 Evas_Object *bx = (Evas_Object *)data;
126 Eina_List *l, *children = NULL, *custom_chain = NULL;
127 int i = 0;
128
129 if (elm_check_state_get(obj))
130 {
131 children = elm_box_children_get(bx);
132 EINA_LIST_FOREACH(children, l, c)
133 {
134 if (i == 0)
135 {
136 child = c;
137 custom_chain = eina_list_append(custom_chain, c);
138 elm_object_focus_custom_chain_set(bx, custom_chain);
139 }
140 else if (i == 1) elm_object_focus_custom_chain_prepend(bx, c, child);
141 else if (i == 2)
142 {
143 elm_object_focus_custom_chain_append(bx, c, child);
144 child = c;
145 }
146 else if (i == 3) elm_object_focus_custom_chain_prepend(bx, c, child);
147 i++;
148 }
149 }
150 else
151 {
152 if (!elm_object_focus_custom_chain_get(bx)) return;
153 elm_object_focus_custom_chain_unset(bx);
154 }
155}
156
157static void
158create_win_bt_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
159{
160 Evas_Object *win, *gd, *bt;
161
162 win = elm_win_util_standard_add("test focus", "Test Focus");
163 elm_win_autodel_set(win, EINA_TRUE);
164
165 gd = elm_grid_add(win);
166 elm_grid_size_set(gd, 100, 100);
167 evas_object_size_hint_weight_set(gd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
168 elm_win_resize_object_add(win, gd);
169 evas_object_show(gd);
170
171 bt = elm_button_add(win);
172 elm_object_text_set(bt, "Button 1");
173 elm_grid_pack(gd, bt, 10, 10, 80, 20);
174 evas_object_show(bt);
175
176 bt = elm_button_add(win);
177 elm_object_text_set(bt, "Button 2");
178 elm_grid_pack(gd, bt, 10, 30, 80, 20);
179 evas_object_show(bt);
180
181 bt = elm_button_add(win);
182 elm_object_text_set(bt, "Button 3");
183 elm_grid_pack(gd, bt, 10, 50, 80, 20);
184 evas_object_show(bt);
185
186 bt = elm_button_add(win);
187 elm_object_text_set(bt, "Button 4");
188 elm_grid_pack(gd, bt, 10, 70, 80, 20);
189 evas_object_show(bt);
190
191 evas_object_resize(win, 160, 160);
192 evas_object_show(win);
193}
194
195void
196test_focus4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
197{
198 Evas_Object *win, *gd, *tg, *bt;
199 Evas_Object *lb, *bt1, *bt2, *bt3, *bt4, *bx;
200 Eina_List *custom_chain = NULL;
201
202 win = elm_win_util_standard_add("focus4", "Focus 4");
203 elm_win_autodel_set(win, EINA_TRUE);
204 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
205 elm_config_focus_highlight_enabled_set(EINA_TRUE);
206 elm_config_focus_highlight_animate_set(EINA_TRUE);
207
208 /* First Example - Using Focus Highlight */
209 gd = elm_grid_add(win);
210 elm_grid_size_set(gd, 100, 100);
211 evas_object_size_hint_weight_set(gd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
212 elm_win_resize_object_add(win, gd);
213 evas_object_show(gd);
214
215 tg = elm_check_add(win);
216 evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
217 evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, EVAS_HINT_FILL);
218 elm_object_text_set(tg, "Focus Highlight Enabled");
219 elm_check_state_set(tg, EINA_TRUE);
220 evas_object_smart_callback_add(tg, "changed", highlight_enabled_cb, NULL);
221 elm_grid_pack(gd, tg, 10, 10, 50, 10);
222 evas_object_show(tg);
223
224 tg = elm_check_add(win);
225 evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
226 evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, EVAS_HINT_FILL);
227 elm_object_text_set(tg, "Focus Highlight Animate");
228 elm_check_state_set(tg, EINA_TRUE);
229 evas_object_smart_callback_add(tg, "changed", highlight_animate_cb, NULL);
230 elm_grid_pack(gd, tg, 10, 20, 50, 10);
231 evas_object_show(tg);
232
233 bt = elm_button_add(win);
234 elm_object_text_set(bt, "Create Window");
235 elm_grid_pack(gd, bt, 10, 30, 80, 10);
236 evas_object_smart_callback_add(bt, "clicked", create_win_bt_clicked, NULL);
237 evas_object_show(bt);
238
239 /* Second Example - Using Custom Chain */
240 lb = elm_label_add(win);
241 elm_object_text_set(lb, "Custom Chain: Please use tab key to check");
242 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
243 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
244 elm_grid_pack(gd, lb, 10, 45, 80, 5);
245 evas_object_show(lb);
246
247 bx = elm_box_add(win);
248 elm_box_horizontal_set(bx, EINA_TRUE);
249 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
250 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
251
252 bt1 = elm_button_add(win);
253 elm_object_text_set(bt1, "Button 1");
254 evas_object_size_hint_weight_set(bt1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
255 evas_object_size_hint_align_set(bt1, EVAS_HINT_FILL, EVAS_HINT_FILL);
256 elm_box_pack_end(bx, bt1);
257 evas_object_show(bt1);
258
259 bt2 = elm_button_add(win);
260 elm_object_text_set(bt2, "Button 2");
261 evas_object_size_hint_weight_set(bt2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
262 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
263 elm_box_pack_end(bx, bt2);
264 evas_object_show(bt2);
265
266 bt3 = elm_button_add(win);
267 elm_object_text_set(bt3, "Button 3");
268 evas_object_size_hint_weight_set(bt3, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
269 evas_object_size_hint_align_set(bt3, EVAS_HINT_FILL, EVAS_HINT_FILL);
270 elm_box_pack_end(bx, bt3);
271 evas_object_show(bt3);
272
273 bt4 = elm_button_add(win);
274 elm_object_text_set(bt4, "Button 4");
275 evas_object_size_hint_weight_set(bt4, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
276 evas_object_size_hint_align_set(bt4, EVAS_HINT_FILL, EVAS_HINT_FILL);
277 elm_box_pack_end(bx, bt4);
278 evas_object_show(bt4);
279
280 custom_chain = eina_list_append(custom_chain, bt2);
281 custom_chain = eina_list_append(custom_chain, bt1);
282 custom_chain = eina_list_append(custom_chain, bt4);
283 custom_chain = eina_list_append(custom_chain, bt3);
284 elm_object_focus_custom_chain_set(bx, custom_chain);
285
286 elm_grid_pack(gd, bx, 10, 50, 80, 30);
287 evas_object_show(bx);
288
289 tg = elm_check_add(win);
290 elm_object_text_set(tg, "Custom Chain");
291 elm_check_state_set(tg, EINA_TRUE);
292 evas_object_smart_callback_add(tg, "changed", custom_chain_unset_cb, bx);
293 elm_grid_pack(gd, tg, 10, 80, 40, 10);
294 evas_object_show(tg);
295
296 evas_object_resize(win, 320, 320);
297 evas_object_show(win);
298}
299#endif
diff --git a/libraries/elementary/src/bin/test_gengrid.c b/libraries/elementary/src/bin/test_gengrid.c
deleted file mode 100644
index b17c8f9..0000000
--- a/libraries/elementary/src/bin/test_gengrid.c
+++ /dev/null
@@ -1,842 +0,0 @@
1#include <Elementary_Cursor.h>
2#include "test.h"
3#ifdef HAVE_CONFIG_H
4# include "elementary_config.h"
5#endif
6#include <Elementary.h>
7#ifndef ELM_LIB_QUICKLAUNCH
8
9static Elm_Gengrid_Item_Class *gic;
10static Elm_Gengrid_Item_Class ggic;
11
12Evas_Object *grid_content_get(void *data, Evas_Object *obj, const char *part);
13char *grid_text_get(void *data, Evas_Object *obj __UNUSED__,
14 const char *part __UNUSED__);
15Eina_Bool grid_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
16 const char *part __UNUSED__);
17void grid_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__);
18
19typedef struct _Testitem
20{
21 Elm_Object_Item *item;
22 const char *path;
23 int mode;
24 int onoff;
25} Testitem;
26
27struct _api_data
28{
29 unsigned int state; /* What state we are testing */
30 Evas_Object *box; /* Use this to get box content */
31 Evas_Object *grid;
32};
33typedef struct _api_data api_data;
34
35enum _api_state
36{
37 GRID_ALIGN_SET,
38 GRID_BRING_IN,
39 GRID_NO_SELECT_MODE,
40 GRID_NO_BOUNCE,
41 GRID_PAGE_RELATIVE,
42 GRID_PAGE_SIZE,
43 GRID_TOOLTIP_SET_TEXT,
44 GRID_TOOLTIP_UNSET,
45 GRID_ITEM_CLASS_SET,
46 GRID_ITEM_UPDATE_SET,
47 GRID_PAGE_BRING_IN,
48 GRID_PAGE_SHOW,
49 GRID_TOOLTIP_CONTENT_CB,
50 GRID_TOOLTIP_STYLE_SET,
51 GRID_TOOLTIP_WINDOW_MODE_SET,
52 API_STATE_LAST
53};
54typedef enum _api_state api_state;
55
56static void
57set_api_state(api_data *api)
58{
59 Evas_Object *grid = api->grid;
60
61 /* use elm_box_children_get() to get list of children */
62 switch(api->state)
63 { /* Put all api-changes under switch */
64 case GRID_ALIGN_SET: /* 0 */
65 elm_gengrid_align_set(grid, 0.2, 0.8);
66 break;
67
68 case GRID_BRING_IN: /* 1 */
69 elm_gengrid_item_bring_in(elm_gengrid_first_item_get(grid), ELM_GENGRID_ITEM_SCROLLTO_IN);
70 break;
71
72 case GRID_NO_SELECT_MODE: /* 2 */
73 elm_gengrid_select_mode_set(grid, ELM_OBJECT_SELECT_MODE_NONE);
74 break;
75
76 case GRID_NO_BOUNCE: /* 3 */
77 elm_gengrid_bounce_set(grid, EINA_TRUE, EINA_FALSE);
78 break;
79
80 case GRID_PAGE_RELATIVE: /* 4 */
81 elm_gengrid_bounce_set(grid, EINA_TRUE, EINA_TRUE);
82 elm_gengrid_page_relative_set(grid, 0.5, 0.5);
83 break;
84
85 case GRID_PAGE_SIZE: /* 5 */
86 elm_gengrid_page_size_set(grid, 50, 25);
87 break;
88
89 case GRID_TOOLTIP_SET_TEXT: /* 6 */
90 {
91 Elm_Object_Item *item = elm_gengrid_first_item_get(grid);
92 elm_gengrid_item_tooltip_text_set(item, "This is the first item");
93 }
94 break;
95
96 case GRID_TOOLTIP_UNSET: /* 7 */
97 {
98 Elm_Object_Item *item = elm_gengrid_first_item_get(grid);
99 elm_gengrid_item_tooltip_unset(item);
100 }
101 break;
102
103 case API_STATE_LAST:
104 break;
105
106 default:
107 return;
108 }
109}
110
111static void
112_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
113{ /* Will add here a SWITCH command containing code to modify test-object */
114 /* in accordance a->state value. */
115 api_data *a = data;
116 char str[128];
117
118 printf("clicked event on API Button: api_state=<%d>\n", a->state);
119 set_api_state(a);
120 a->state++;
121 sprintf(str, "Next API function (%u)", a->state);
122 elm_object_text_set(obj, str);
123 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
124}
125
126static const char *img[9] =
127{
128 "panel_01.jpg",
129 "plant_01.jpg",
130 "rock_01.jpg",
131 "rock_02.jpg",
132 "sky_01.jpg",
133 "sky_02.jpg",
134 "sky_03.jpg",
135 "sky_04.jpg",
136 "wood_01.jpg",
137};
138
139static const char *cur[4] =
140{
141 ELM_CURSOR_CIRCLE,
142 ELM_CURSOR_CLOCK,
143 ELM_CURSOR_COFFEE_MUG,
144 ELM_CURSOR_CROSS,
145};
146
147static int n_current_pic = 0;
148static void
149_horizontal_grid(void *data, Evas_Object *obj, void *event_info __UNUSED__)
150{
151 Evas_Object *grid = data;
152 elm_gengrid_horizontal_set(grid, elm_check_state_get(obj));
153}
154
155static void
156grid_drag_up(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
157{
158 printf("Drag up: %p\n", event_info);
159}
160
161static void
162grid_drag_right(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
163{
164 printf("Drag right: %p\n", event_info);
165}
166
167static void
168grid_drag_down(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
169{
170 printf("Drag down: %p\n", event_info);
171}
172
173static void
174grid_drag_left(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
175{
176 printf("Drag left: %p\n", event_info);
177}
178
179static void
180grid_drag_stop(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
181{
182 printf("Drag stop: %p\n", event_info);
183}
184
185static void
186grid_selected(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
187{
188 printf("Selected: %p\n", event_info);
189}
190
191static void
192grid_double_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
193{
194 printf("Double clicked: %p\n", event_info);
195}
196
197static void
198grid_longpress(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
199{
200 printf("longpress %p\n", event_info);
201}
202
203static void
204grid_moved(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
205{
206 printf("moved %p\n", event_info);
207}
208
209static void
210grid_item_check_changed(void *data, Evas_Object *obj, void *event_info __UNUSED__)
211{
212 Testitem *ti = data;
213 ti->onoff = elm_check_state_get(obj);
214 printf("item %p onoff = %i\n", ti, ti->onoff);
215}
216
217char *
218grid_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
219{
220 const Testitem *ti = data;
221 char buf[256];
222 snprintf(buf, sizeof(buf), "Photo %s", ti->path);
223 return strdup(buf);
224}
225
226Evas_Object *
227grid_content_get(void *data, Evas_Object *obj, const char *part)
228{
229 const Testitem *ti = data;
230 if (!strcmp(part, "elm.swallow.icon"))
231 {
232 Evas_Object *icon = elm_bg_add(obj);
233 elm_bg_file_set(icon, ti->path, NULL);
234 evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
235 evas_object_show(icon);
236 return icon;
237 }
238 else if (!strcmp(part, "elm.swallow.end"))
239 {
240 Evas_Object *ck;
241 ck = elm_check_add(obj);
242 evas_object_propagate_events_set(ck, 0);
243 elm_check_state_set(ck, ti->onoff);
244 evas_object_smart_callback_add(ck, "changed", grid_item_check_changed, data);
245 evas_object_show(ck);
246 return ck;
247 }
248 return NULL;
249}
250
251Eina_Bool
252grid_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
253{
254 return EINA_FALSE;
255}
256
257void
258grid_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__)
259{
260}
261
262static void
263grid_sel(void *data, Evas_Object *obj, void *event_info)
264{
265 printf("sel item data [%p] on grid obj [%p], pointer [%p]\n", data, obj, event_info);
266}
267
268static void
269_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
270{
271 free(data);
272}
273
274static void
275always_select_mode_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
276{
277 api_data *api = data;
278 if (elm_check_state_get(obj))
279 elm_gengrid_select_mode_set(api->grid, ELM_OBJECT_SELECT_MODE_ALWAYS);
280 else
281 elm_gengrid_select_mode_set(api->grid, ELM_OBJECT_SELECT_MODE_DEFAULT);
282}
283
284static void
285multi_select_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
286{
287 api_data *api = data;
288 elm_gengrid_multi_select_set(api->grid, elm_check_state_get(obj));
289}
290
291static void
292clear_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
293{
294 api_data *api = data;
295 elm_gengrid_clear(api->grid);
296}
297
298static Evas_Object *
299create_gengrid(Evas_Object *obj, int items)
300{
301 Evas_Object *grid = NULL;
302 static Testitem ti[144];
303 int i, n;
304 char buf[PATH_MAX];
305
306 grid = elm_gengrid_add(obj);
307 elm_gengrid_item_size_set(grid, 150, 150);
308 elm_gengrid_horizontal_set(grid, EINA_FALSE);
309 elm_gengrid_multi_select_set(grid, EINA_TRUE);
310 elm_gengrid_reorder_mode_set(grid, EINA_TRUE);
311 evas_object_smart_callback_add(grid, "selected", grid_selected, NULL);
312 evas_object_smart_callback_add(grid, "clicked,double", grid_double_clicked, NULL);
313 evas_object_smart_callback_add(grid, "longpressed", grid_longpress, NULL);
314 evas_object_smart_callback_add(grid, "moved", grid_moved, NULL);
315 evas_object_smart_callback_add(grid, "drag,start,up", grid_drag_up, NULL);
316 evas_object_smart_callback_add(grid, "drag,start,right", grid_drag_right, NULL);
317 evas_object_smart_callback_add(grid, "drag,start,down", grid_drag_down, NULL);
318 evas_object_smart_callback_add(grid, "drag,start,left", grid_drag_left, NULL);
319 evas_object_smart_callback_add(grid, "drag,stop", grid_drag_stop, NULL);
320 evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
321 evas_object_size_hint_align_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL);
322
323 gic = elm_gengrid_item_class_new();
324 gic->item_style = "default";
325 gic->func.text_get = grid_text_get;
326 gic->func.content_get = grid_content_get;
327 gic->func.state_get = grid_state_get;
328 gic->func.del = grid_del;
329
330 n = 0;
331 for (i = 0; i < items; i++)
332 {
333 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), img[n]);
334 n = (n + 1) % 9;
335 ti[i].mode = i;
336 ti[i].path = eina_stringshare_add(buf);
337 ti[i].item = elm_gengrid_item_append(grid, gic, &(ti[i]), grid_sel, NULL);
338 if (!(i % 5))
339 elm_gengrid_item_selected_set(ti[i].item, EINA_TRUE);
340 }
341 elm_gengrid_item_class_free(gic);
342
343 return grid;
344}
345
346static void
347restore_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
348{
349 api_data *api = data;
350 elm_box_clear(api->box);
351 api->grid = create_gengrid(obj, (12 * 12));
352 elm_box_pack_end(api->box, api->grid);
353 evas_object_show(api->grid);
354}
355
356static void
357filled_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
358{
359 Evas_Object *box = (Evas_Object *)data;
360 Evas_Object *grid;
361
362 elm_box_clear(box);
363 grid = create_gengrid(box, 1);
364 elm_gengrid_filled_set(grid, elm_check_state_get(obj));
365 elm_box_pack_end(box, grid);
366 evas_object_show(grid);
367}
368
369static void
370filled_bt_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
371{
372 Evas_Object *win, *box, *content_box, *grid, *tg;
373
374 win = elm_win_util_standard_add("test filled", "Test Filled");
375 elm_win_autodel_set(win, EINA_TRUE);
376
377 box = elm_box_add(win);
378 elm_win_resize_object_add(win, box);
379 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
380 evas_object_show(box);
381
382 content_box = elm_box_add(win);
383 elm_win_resize_object_add(win, content_box);
384 evas_object_size_hint_weight_set(content_box, EVAS_HINT_EXPAND,
385 EVAS_HINT_EXPAND);
386 evas_object_size_hint_align_set(content_box, EVAS_HINT_FILL,
387 EVAS_HINT_FILL);
388 elm_box_pack_end(box, content_box);
389 evas_object_show(content_box);
390
391 grid = create_gengrid(win, 1);
392 elm_box_pack_end(content_box, grid);
393 evas_object_show(grid);
394
395 tg = elm_check_add(win);
396 elm_object_text_set(tg, "Filled");
397 evas_object_smart_callback_add(tg, "changed", filled_cb, content_box);
398 elm_box_pack_end(box, tg);
399 evas_object_show(tg);
400
401 evas_object_resize(win, 450, 200);
402 evas_object_show(win);
403}
404
405static void
406cursor_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
407{
408 Evas_Object *grid = (Evas_Object *)data;
409 Elm_Object_Item *item = NULL;
410 int i = 0;
411
412 for ((item = elm_gengrid_first_item_get(grid)); item;
413 (item = elm_gengrid_item_next_get(item)))
414 {
415 if (!elm_check_state_get(obj))
416 {
417 elm_gengrid_item_cursor_unset(item);
418 continue;
419 }
420
421 elm_gengrid_item_cursor_set(item, cur[i]);
422 elm_gengrid_item_cursor_engine_only_set(item, EINA_FALSE);
423 i++;
424 }
425}
426
427static void
428cursor_bt_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
429{
430 Evas_Object *win, *box, *content_box, *hbox, *grid, *tg;
431
432 win = elm_win_util_standard_add("test cursor", "Test Cursor");
433 elm_win_autodel_set(win, EINA_TRUE);
434
435 box = elm_box_add(win);
436 elm_win_resize_object_add(win, box);
437 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
438 evas_object_show(box);
439
440 content_box = elm_box_add(win);
441 elm_win_resize_object_add(win, content_box);
442 evas_object_size_hint_weight_set(content_box, EVAS_HINT_EXPAND,
443 EVAS_HINT_EXPAND);
444 evas_object_size_hint_align_set(content_box, EVAS_HINT_FILL,
445 EVAS_HINT_FILL);
446 elm_box_pack_end(box, content_box);
447 evas_object_show(content_box);
448
449 grid = create_gengrid(win, 4);
450 elm_box_pack_end(content_box, grid);
451 evas_object_show(grid);
452
453 hbox = elm_box_add(win);
454 elm_box_horizontal_set(hbox, EINA_TRUE);
455
456 tg = elm_check_add(win);
457 elm_object_text_set(tg, "Cursor");
458 evas_object_smart_callback_add(tg, "changed", cursor_cb, grid);
459 elm_box_pack_end(hbox, tg);
460 evas_object_show(tg);
461
462 elm_box_pack_end(box, hbox);
463 evas_object_show(hbox);
464
465 evas_object_resize(win, 450, 450);
466 evas_object_show(win);
467}
468
469void
470test_gengrid(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
471{
472 Evas_Object *win, *bt, *content_box, *bxx, *bx, *tg;
473 api_data *api = calloc(1, sizeof(api_data));
474
475 win = elm_win_util_standard_add("gengrid", "GenGrid");
476 elm_win_autodel_set(win, EINA_TRUE);
477 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
478
479 bxx = elm_box_add(win);
480 api->box = bxx;
481 elm_win_resize_object_add(win, bxx);
482 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
483 evas_object_show(bxx);
484
485 content_box = elm_box_add(win);
486 api->box = content_box;
487 evas_object_size_hint_weight_set(content_box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
488 evas_object_size_hint_align_set(content_box, EVAS_HINT_FILL, EVAS_HINT_FILL);
489 evas_object_show(content_box);
490
491 /* Create GenGrid */
492 api->grid = create_gengrid(win, (12 * 12));
493
494 bt = elm_button_add(win);
495 elm_object_text_set(bt, "Next API function");
496 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked,
497 (void *)api);
498 elm_box_pack_end(bxx, bt);
499 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
500 evas_object_show(bt);
501
502 elm_box_pack_end(content_box, api->grid);
503 elm_box_pack_end(bxx, content_box);
504 evas_object_show(api->grid);
505
506 bx = elm_box_add(win);
507 elm_box_horizontal_set(bx, EINA_TRUE);
508 elm_box_pack_end(bxx, bx);
509 evas_object_show(bx);
510
511 /* Gengrid Always Select Mode Test */
512 tg = elm_check_add(win);
513 evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
514 evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, EVAS_HINT_FILL);
515 elm_object_text_set(tg, "Always Select Mode");
516 evas_object_smart_callback_add(tg, "changed", always_select_mode_cb,
517 (void *)api);
518 elm_box_pack_end(bx, tg);
519 evas_object_show(tg);
520
521 tg = elm_check_add(win);
522 evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
523 evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, EVAS_HINT_FILL);
524 elm_object_text_set(tg, "Multi Select Mode");
525 elm_check_state_set(tg, EINA_TRUE);
526 evas_object_smart_callback_add(tg, "changed", multi_select_cb,
527 (void *)api);
528 elm_box_pack_end(bx, tg);
529 evas_object_show(tg);
530
531 /* Gengrid Clear Test */
532 bt = elm_button_add(win);
533 elm_object_text_set(bt, "Clear");
534 evas_object_smart_callback_add(bt, "clicked", clear_bt_clicked,
535 (void *)api);
536 elm_box_pack_end(bx, bt);
537 evas_object_show(bt);
538
539 bt = elm_button_add(win);
540 elm_object_text_set(bt, "Restore");
541 evas_object_smart_callback_add(bt, "clicked", restore_bt_clicked,
542 (void *) api);
543 elm_box_pack_end(bx, bt);
544 evas_object_show(bt);
545
546 /* Gengrid Filled Test */
547 bt = elm_button_add(win);
548 elm_object_text_set(bt, "Check Filled");
549 evas_object_smart_callback_add(bt, "clicked", filled_bt_clicked, NULL);
550 elm_box_pack_end(bx, bt);
551 evas_object_show(bt);
552
553 /* Item Cursor Test */
554 bt = elm_button_add(win);
555 elm_object_text_set(bt, "Check Cursor");
556 evas_object_smart_callback_add(bt, "clicked", cursor_bt_clicked,
557 (void *) api);
558 elm_box_pack_end(bx, bt);
559 evas_object_show(bt);
560
561 evas_object_resize(win, 600, 600);
562 evas_object_show(win);
563}
564
565static void
566_before_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
567{
568 Testitem *ti;
569 Evas_Object *grid = data;
570 Elm_Object_Item *sel;
571 char buf[PATH_MAX];
572
573 sel = elm_gengrid_selected_item_get(grid);
574 if (!sel)
575 return;
576 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), img[n_current_pic]);
577 n_current_pic = ((n_current_pic +1) % 9);
578 ti = calloc(1, sizeof(*ti));
579 ti->mode = 0;
580 ti->path = eina_stringshare_add(buf);
581 ti->item = elm_gengrid_item_insert_before(grid, gic, ti, sel, grid_sel,
582 NULL);
583}
584
585static int
586compare_cb(const void *data1, const void *data2)
587{
588 Testitem *ti1 = (Testitem *)data1;
589 Testitem *ti2 = (Testitem *)data2;
590 return strlen(ti1->path) - strlen(ti2->path);
591}
592
593static void
594_sorted_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
595{
596 Testitem *ti;
597 Evas_Object *grid = data;
598 char buf[PATH_MAX];
599
600 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), img[n_current_pic]);
601 n_current_pic = ((n_current_pic +1) % 9);
602 ti = calloc(1, sizeof(*ti));
603 ti->mode = 0;
604 ti->path = eina_stringshare_add(buf);
605 ti->item = elm_gengrid_item_sorted_insert(grid, gic, ti, compare_cb, grid_sel,
606 NULL);
607}
608
609static void
610_after_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
611{
612 Testitem *ti;
613 Evas_Object *grid = data;
614 Elm_Object_Item *sel;
615 char buf[PATH_MAX];
616
617 sel = elm_gengrid_selected_item_get(grid);
618 if (!sel)
619 return;
620 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), img[n_current_pic]);
621 n_current_pic = ((n_current_pic +1) % 9);
622 ti = calloc(1, sizeof(*ti));
623 ti->mode = 0;
624 ti->path = eina_stringshare_add(buf);
625 ti->item = elm_gengrid_item_insert_after(grid, gic, ti, sel, grid_sel,
626 NULL);
627}
628
629static void
630_delete_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
631{
632 Evas_Object *grid = data;
633 Eina_List *l, *l2, *l3;
634 Elm_Object_Item *gg_it;
635
636 l = (Eina_List*)elm_gengrid_selected_items_get(grid);
637 if (!l) return;
638 EINA_LIST_FOREACH_SAFE(l, l2, l3, gg_it)
639 elm_object_item_del(gg_it);
640}
641
642static void
643_prepend_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
644{
645 Testitem *ti;
646 Evas_Object *grid = data;
647 char buf[PATH_MAX];
648
649 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), img[n_current_pic]);
650 n_current_pic = ((n_current_pic +1) % 9);
651 ti = calloc(1, sizeof(*ti));
652 ti->mode = 0;
653 ti->path = eina_stringshare_add(buf);
654 ti->item = elm_gengrid_item_prepend(grid, gic, ti, grid_sel, NULL);
655}
656
657static void
658_append_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
659{
660 Testitem *ti;
661 Evas_Object *grid = data;
662 char buf[PATH_MAX];
663
664 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), img[n_current_pic]);
665 n_current_pic = ((n_current_pic +1) % 9);
666 ti = calloc(1, sizeof(*ti));
667 ti->mode = 0;
668 ti->path = eina_stringshare_add(buf);
669 ti->item = elm_gengrid_item_append(grid, gic, ti, grid_sel, NULL);
670}
671
672static void
673_size_changed(void *data, Evas_Object *obj, void *event_info __UNUSED__)
674{
675 Evas_Object *grid = data;
676 int size = elm_spinner_value_get(obj);
677 elm_gengrid_item_size_set(grid, size, size);
678}
679
680void
681test_gengrid2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
682{
683 Evas_Object *win, *grid, *bx, *hbx, *bt, *ck;
684
685 win = elm_win_util_standard_add("gengrid2", "GenGrid 2");
686 elm_win_autodel_set(win, EINA_TRUE);
687
688 bx = elm_box_add(win);
689 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
690 elm_win_resize_object_add(win, bx);
691 evas_object_show(bx);
692
693 grid = elm_gengrid_add(win);
694 elm_gengrid_item_size_set(grid, 150, 150);
695 elm_gengrid_horizontal_set(grid, EINA_FALSE);
696 elm_gengrid_multi_select_set(grid, EINA_FALSE);
697 evas_object_smart_callback_add(grid, "selected", grid_selected, NULL);
698 evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
699 evas_object_size_hint_min_set(grid, 600, 500);
700 elm_box_pack_end(bx, grid);
701 evas_object_show(grid);
702
703 hbx = elm_box_add(win);
704 evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
705 elm_box_horizontal_set(hbx, EINA_TRUE);
706 elm_box_pack_end(bx, hbx);
707 evas_object_show(hbx);
708
709 bt = elm_button_add(win);
710 elm_object_text_set(bt, "Append");
711 evas_object_smart_callback_add(bt, "clicked", _append_bt_clicked, grid);
712 elm_box_pack_end(hbx, bt);
713 evas_object_show(bt);
714
715 bt = elm_button_add(win);
716 elm_object_text_set(bt, "Prepend");
717 evas_object_smart_callback_add(bt, "clicked", _prepend_bt_clicked, grid);
718 elm_box_pack_end(hbx, bt);
719 evas_object_show(bt);
720
721 bt = elm_button_add(win);
722 elm_object_text_set(bt, "Insert before");
723 evas_object_smart_callback_add(bt, "clicked", _before_bt_clicked, grid);
724 elm_box_pack_end(hbx, bt);
725 evas_object_show(bt);
726
727 bt = elm_button_add(win);
728 elm_object_text_set(bt, "Insert after");
729 evas_object_smart_callback_add(bt, "clicked", _after_bt_clicked, grid);
730 elm_box_pack_end(hbx, bt);
731 evas_object_show(bt);
732
733 bt = elm_button_add(win);
734 elm_object_text_set(bt, "Sorted insert");
735 evas_object_smart_callback_add(bt, "clicked", _sorted_bt_clicked, grid);
736 elm_box_pack_end(hbx, bt);
737 evas_object_show(bt);
738
739 bt = elm_button_add(win);
740 elm_object_text_set(bt, "Delete");
741 evas_object_smart_callback_add(bt, "clicked", _delete_bt_clicked, grid);
742 elm_box_pack_end(hbx, bt);
743 evas_object_show(bt);
744
745 bt = elm_spinner_add(win);
746 elm_spinner_min_max_set(bt, 10, 1024);
747 elm_spinner_value_set(bt, 150);
748 elm_spinner_label_format_set(bt, "Item size: %.0f");
749 evas_object_smart_callback_add(bt, "changed", _size_changed, grid);
750 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
751 elm_box_pack_end(hbx, bt);
752 evas_object_show(bt);
753
754 ck = elm_check_add(win);
755 elm_object_text_set(ck, "Horizontal Mode");
756 evas_object_smart_callback_add(ck, "changed", _horizontal_grid, grid);
757 elm_box_pack_end(hbx, ck);
758 evas_object_show(ck);
759
760 gic = elm_gengrid_item_class_new();
761
762 gic->item_style = "default";
763 gic->func.text_get = grid_text_get;
764 gic->func.content_get = grid_content_get;
765 gic->func.state_get = grid_state_get;
766 gic->func.del = grid_del;
767
768 /* item_class_ref is needed for gic. some items can be added in callbacks */
769 elm_gengrid_item_class_ref(gic);
770 elm_gengrid_item_class_free(gic);
771
772 evas_object_resize(win, 600, 600);
773 evas_object_show(win);
774}
775
776void
777test_gengrid3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
778{
779 Evas_Object *win, *grid;
780 static Testitem ti[144];
781 int i, n;
782 char buf[PATH_MAX];
783
784 win = elm_win_util_standard_add("gengrid_group", "GenGrid Group");
785 elm_win_autodel_set(win, EINA_TRUE);
786
787 grid = elm_gengrid_add(win);
788 elm_gengrid_item_size_set(grid, 150, 150);
789 elm_gengrid_group_item_size_set(grid, 31, 31);
790 //elm_gengrid_horizontal_set(grid, EINA_TRUE);
791 elm_gengrid_horizontal_set(grid, EINA_FALSE);
792 elm_gengrid_multi_select_set(grid, EINA_TRUE);
793 elm_gengrid_reorder_mode_set(grid, EINA_TRUE);
794 evas_object_smart_callback_add(grid, "selected", grid_selected, NULL);
795 evas_object_smart_callback_add(grid, "clicked,double", grid_double_clicked, NULL);
796 evas_object_smart_callback_add(grid, "longpressed", grid_longpress, NULL);
797 evas_object_smart_callback_add(grid, "moved", grid_moved, NULL);
798 evas_object_smart_callback_add(grid, "drag,start,up", grid_drag_up, NULL);
799 evas_object_smart_callback_add(grid, "drag,start,right", grid_drag_right, NULL);
800 evas_object_smart_callback_add(grid, "drag,start,down", grid_drag_down, NULL);
801 evas_object_smart_callback_add(grid, "drag,start,left", grid_drag_left, NULL);
802 evas_object_smart_callback_add(grid, "drag,stop", grid_drag_stop, NULL);
803 evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
804
805 gic = elm_gengrid_item_class_new();
806 gic->item_style = "default";
807 gic->func.text_get = grid_text_get;
808 gic->func.content_get = grid_content_get;
809 gic->func.state_get = grid_state_get;
810 gic->func.del = grid_del;
811
812 ggic.item_style = "group_index";
813 ggic.func.text_get = grid_text_get;
814 ggic.func.content_get = NULL;
815 ggic.func.state_get = NULL;
816 ggic.func.del = NULL;
817
818 n = 0;
819 for (i = 0; i < 12 * 12; i++)
820 {
821 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(), img[n]);
822 n = (n + 1) % 9;
823 ti[i].mode = i;
824 ti[i].path = eina_stringshare_add(buf);
825 if (i == 0 || i == 18 || i == 53 || i == 100)
826 //if (i == 0 || i == 18)
827 ti[i].item = elm_gengrid_item_append(grid, &ggic, &(ti[i]), grid_sel, NULL);
828 else
829 ti[i].item = elm_gengrid_item_append(grid, gic, &(ti[i]), grid_sel, NULL);
830 if (!(i % 5))
831 elm_gengrid_item_selected_set(ti[i].item, EINA_TRUE);
832 }
833 elm_gengrid_item_class_free(gic);
834
835 evas_object_show(grid);
836 elm_win_resize_object_add(win, grid);
837
838 evas_object_resize(win, 600, 600);
839 evas_object_show(win);
840}
841
842#endif
diff --git a/libraries/elementary/src/bin/test_genlist.c b/libraries/elementary/src/bin/test_genlist.c
deleted file mode 100644
index 9e69942..0000000
--- a/libraries/elementary/src/bin/test_genlist.c
+++ /dev/null
@@ -1,2814 +0,0 @@
1#include <Elementary_Cursor.h>
2#include "test.h"
3#ifdef HAVE_CONFIG_H
4#include "elementary_config.h"
5#endif
6#include <Elementary.h>
7#ifndef ELM_LIB_QUICKLAUNCH
8struct _api_data
9{
10 unsigned int state; /* What state we are testing */
11 void *box; /* Use this to get box content */
12};
13typedef struct _api_data api_data;
14
15enum _api_state
16{
17 HORIZONTAL_SET,
18 NO_SELECT_MODE_SET,
19 COMPRESS_MODE_SET,
20 BOUNCE_SET,
21 HOMOGENEOUS_SET,
22 SCROLLER_POLICY_SET,
23 TOOLTIP_TEXT_SET,
24 ITEM_CURSOR_SET,
25 API_STATE_LAST
26};
27typedef enum _api_state api_state;
28
29static void
30set_api_state(api_data *api)
31{
32 const Eina_List *items = elm_box_children_get(api->box);
33 if (!eina_list_count(items))
34 return;
35
36 Evas_Object *gl = eina_list_nth(items, 0); /* Genlist is the first item */
37 /* use elm_box_children_get() to get list of children */
38 switch(api->state)
39 {/* Put all api-changes under switch */
40 case HORIZONTAL_SET: /* 0 */
41 elm_genlist_mode_set(gl, ELM_LIST_LIMIT);
42 break;
43
44 case NO_SELECT_MODE_SET: /* 1 */
45 elm_genlist_select_mode_set(gl, ELM_OBJECT_SELECT_MODE_NONE);
46 elm_genlist_mode_set(gl, ELM_LIST_SCROLL); /* Back to default */
47 break;
48
49 case COMPRESS_MODE_SET: /* 2 */
50 elm_genlist_select_mode_set(gl, ELM_OBJECT_SELECT_MODE_DEFAULT);
51 elm_genlist_mode_set(gl, ELM_LIST_COMPRESS);
52 break;
53
54 case BOUNCE_SET: /* 3 */
55 elm_genlist_bounce_set(gl, EINA_FALSE, EINA_FALSE);
56 break;
57
58 case HOMOGENEOUS_SET: /* 4 */
59 elm_genlist_bounce_set(gl, EINA_TRUE, EINA_TRUE); /* Back to default */
60 elm_genlist_homogeneous_set(gl, EINA_TRUE);
61 break;
62
63 case SCROLLER_POLICY_SET: /* 5 */
64 elm_genlist_homogeneous_set(gl, EINA_FALSE); /* Back to default */
65 elm_genlist_scroller_policy_set(gl, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
66 break;
67
68 case TOOLTIP_TEXT_SET: /* 6 */
69 {
70 elm_genlist_item_tooltip_text_set(elm_genlist_first_item_get(gl), "Tooltip text from API");
71 elm_genlist_item_bring_in(elm_genlist_first_item_get(gl),
72 ELM_GENLIST_ITEM_SCROLLTO_IN);
73 }
74 break;
75
76 case ITEM_CURSOR_SET: /* 7 */
77 elm_genlist_item_cursor_set(elm_genlist_first_item_get(gl), ELM_CURSOR_HAND2);
78 break;
79
80 default:
81 return;
82 }
83}
84
85static void
86_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
87{ /* Will add here a SWITCH command containing code to modify test-object */
88 /* in accordance a->state value. */
89 api_data *a = data;
90 char str[128];
91
92 printf("clicked event on API Button: api_state=<%d>\n", a->state);
93 set_api_state(a);
94 a->state++;
95 sprintf(str, "Next API function (%u)", a->state);
96 elm_object_text_set(obj, str);
97 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
98}
99/* Hint:
100 * In this example some calls to elm_genlist_item_append() are used which give the
101 * value of an int as 'item data' and 'func data' after casting into (void*). For
102 * sure this works only on architectures where sizeof(int)==sizeof(void*).
103 * For real world usage you should hold a data structure or value in your
104 * application and then give only a pointer to this data as data pointer.
105 */
106
107typedef struct _Testitem
108{
109 Elm_Object_Item *item;
110 int mode;
111 int onoff;
112 Eina_Bool checked;
113} Testitem;
114
115static Elm_Genlist_Item_Class *itc1;
116char *gl_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
117{
118 char buf[256];
119 snprintf(buf, sizeof(buf), "Item # %i", (int)(long)data);
120 return strdup(buf);
121}
122
123Evas_Object *gl_content_get(void *data __UNUSED__, Evas_Object *obj, const char *part)
124{
125 char buf[PATH_MAX];
126 Evas_Object *ic = elm_icon_add(obj);
127 if (!strcmp(part, "elm.swallow.end"))
128 snprintf(buf, sizeof(buf), "%s/images/bubble.png", elm_app_data_dir_get());
129 else
130 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
131 elm_icon_file_set(ic, buf, NULL);
132 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
133 return ic;
134}
135
136Eina_Bool gl_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
137{
138 return EINA_FALSE;
139}
140
141static void
142gl_sel(void *data, Evas_Object *obj, void *event_info)
143{
144 printf("sel item data [%p] on genlist obj [%p], item pointer [%p]\n", data, obj, event_info);
145}
146
147static void
148_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
149{
150 Evas_Object *gl = data;
151 Evas_Event_Mouse_Move *ev = event_info;
152 int where = 0;
153 Elm_Object_Item *gli;
154 gli = elm_genlist_at_xy_item_get(gl, ev->cur.canvas.x, ev->cur.canvas.y, &where);
155 if (gli)
156 printf("over %p, where %i\n", elm_object_item_data_get(gli), where);
157 else
158 printf("over none, where %i\n", where);
159}
160
161static void
162_bt50_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
163{
164 elm_genlist_item_bring_in(data, ELM_GENLIST_ITEM_SCROLLTO_IN);
165}
166
167static void
168_bt1500_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
169{
170 elm_genlist_item_bring_in(data, ELM_GENLIST_ITEM_SCROLLTO_MIDDLE);
171}
172
173static void
174_gl_selected(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
175{
176 printf("selected: %p\n", event_info);
177}
178
179static void
180_gl_double_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
181{
182 printf("double clicked: %p\n", event_info);
183}
184
185static void
186_gl_longpress(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
187{
188 printf("longpress %p\n", event_info);
189}
190
191static void
192_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
193{
194 free(data);
195}
196
197void
198test_genlist(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
199{
200 Evas_Object *win, *gl, *bt_50, *bt_1500, *bx, *bxx, *bt;
201 Evas_Object *over;
202 Elm_Object_Item *gli;
203 int i;
204 api_data *api = calloc(1, sizeof(api_data));
205
206 win = elm_win_util_standard_add("genlist", "Genlist");
207 elm_win_autodel_set(win, EINA_TRUE);
208 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
209
210 bxx = elm_box_add(win);
211 elm_win_resize_object_add(win, bxx);
212 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
213 evas_object_show(bxx);
214
215 bx = elm_box_add(win);
216 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
217 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
218 api->box = bx;
219 evas_object_show(bx);
220
221 bt = elm_button_add(win);
222 elm_object_text_set(bt, "Next API function");
223 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
224 elm_box_pack_end(bxx, bt);
225 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
226 evas_object_show(bt);
227
228 elm_box_pack_end(bxx, bx);
229
230 gl = elm_genlist_add(win);
231 evas_object_smart_callback_add(gl, "selected", _gl_selected, NULL);
232 evas_object_smart_callback_add(gl, "clicked,double", _gl_double_clicked, NULL);
233 evas_object_smart_callback_add(gl, "longpressed", _gl_longpress, NULL);
234 // FIXME: This causes genlist to resize the horiz axis very slowly :(
235 // Reenable this and resize the window horizontally, then try to resize it back
236 //elm_genlist_mode_set(gl, ELM_LIST_LIMIT);
237 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
238 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
239 elm_box_pack_end(bx, gl);
240 evas_object_show(gl);
241
242 over = evas_object_rectangle_add(evas_object_evas_get(win));
243 evas_object_color_set(over, 0, 0, 0, 0);
244 evas_object_event_callback_add(over, EVAS_CALLBACK_MOUSE_MOVE, _move, gl);
245 evas_object_repeat_events_set(over, 1);
246 evas_object_show(over);
247 evas_object_size_hint_weight_set(over, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
248 elm_win_resize_object_add(win, over);
249
250 itc1 = elm_genlist_item_class_new();
251 itc1->item_style = "default";
252 itc1->func.text_get = gl_text_get;
253 itc1->func.content_get = gl_content_get;
254 itc1->func.state_get = gl_state_get;
255 itc1->func.del = NULL;
256
257 bt_50 = elm_button_add(win);
258 elm_object_text_set(bt_50, "Go to 50");
259 evas_object_show(bt_50);
260 elm_box_pack_end(bx, bt_50);
261
262 bt_1500 = elm_button_add(win);
263 elm_object_text_set(bt_1500, "Go to 1500");
264 evas_object_show(bt_1500);
265 elm_box_pack_end(bx, bt_1500);
266
267 for (i = 0; i < 2000; i++)
268 {
269 gli = elm_genlist_item_append(gl, itc1,
270 (void *)(long)i/* item data */,
271 NULL/* parent */,
272 ELM_GENLIST_ITEM_NONE,
273 gl_sel/* func */,
274 (void *)(long)(i * 10)/* func data */);
275 if (i == 50)
276 evas_object_smart_callback_add(bt_50, "clicked", _bt50_cb, gli);
277 else if (i == 1500)
278 evas_object_smart_callback_add(bt_1500, "clicked", _bt1500_cb, gli);
279 }
280 elm_genlist_item_class_free(itc1);
281
282 evas_object_resize(win, 480, 800);
283 evas_object_show(win);
284}
285
286/*************/
287
288static void
289my_gl_clear(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
290{
291 Evas_Object *gl = data;
292 elm_genlist_clear(gl);
293}
294
295static void
296my_gl_add(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
297{
298 Evas_Object *gl = data;
299 static int i = 0;
300
301 itc1->item_style = "default";
302 itc1->func.text_get = gl_text_get;
303 itc1->func.content_get = gl_content_get;
304 itc1->func.state_get = gl_state_get;
305 itc1->func.del = NULL;
306
307 elm_genlist_item_append(gl, itc1,
308 (void *)(long)i/* item data */,
309 NULL/* parent */,
310 ELM_GENLIST_ITEM_NONE,
311 gl_sel/* func */,
312 (void *)(long)(i * 10)/* func data */);
313 i++;
314}
315
316static void
317my_gl_insert_before(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
318{
319 Evas_Object *gl = data;
320 static int i = 0;
321 Elm_Object_Item *gli_selected;
322
323 itc1->item_style = "default";
324 itc1->func.text_get = gl_text_get;
325 itc1->func.content_get = gl_content_get;
326 itc1->func.state_get = gl_state_get;
327 itc1->func.del = NULL;
328
329 gli_selected = elm_genlist_selected_item_get(gl);
330 if (!gli_selected)
331 {
332 printf("no item selected\n");
333 return ;
334 }
335
336 elm_genlist_item_insert_before(gl, itc1,
337 (void *)(long)i/* item data */,
338 NULL/* parent */,
339 gli_selected /* item before */,
340 ELM_GENLIST_ITEM_NONE,
341 gl_sel/* func */,
342 (void *)(long)(i * 10)/* func data */);
343 i++;
344}
345
346static void
347my_gl_insert_after(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
348{
349 Evas_Object *gl = data;
350 static int i = 0;
351 Elm_Object_Item *gli_selected;
352
353 itc1->item_style = "default";
354 itc1->func.text_get = gl_text_get;
355 itc1->func.content_get = gl_content_get;
356 itc1->func.state_get = gl_state_get;
357 itc1->func.del = NULL;
358
359 gli_selected = elm_genlist_selected_item_get(gl);
360 if (!gli_selected)
361 {
362 printf("no item selected\n");
363 return ;
364 }
365
366 elm_genlist_item_insert_after(gl, itc1,
367 (void *)(long)i/* item data */,
368 NULL/* parent */,
369 gli_selected /* item after */,
370 ELM_GENLIST_ITEM_NONE,
371 gl_sel/* func */,
372 (void *)(long)(i * 10)/* func data */);
373 i++;
374}
375
376static void
377my_gl_del(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
378{
379 Evas_Object *gl = data;
380 Elm_Object_Item *gli = elm_genlist_selected_item_get(gl);
381 if (!gli)
382 {
383 printf("no item selected\n");
384 return;
385 }
386 elm_object_item_del(gli);
387}
388
389static void
390my_gl_disable(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
391{
392 Evas_Object *gl = data;
393 Elm_Object_Item *gli = elm_genlist_selected_item_get(gl);
394 if (!gli)
395 {
396 printf("no item selected\n");
397 return;
398 }
399 elm_object_item_disabled_set(gli, EINA_TRUE);
400 elm_genlist_item_selected_set(gli, EINA_FALSE);
401 elm_genlist_item_update(gli);
402}
403
404static void
405my_gl_update_all(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
406{
407 Evas_Object *gl = data;
408 int i = 0;
409 Elm_Object_Item *it = elm_genlist_first_item_get(gl);
410 while (it)
411 {
412 elm_genlist_item_update(it);
413 printf("%i\n", i);
414 i++;
415 it = elm_genlist_item_next_get(it);
416 }
417}
418
419static void
420my_gl_first(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
421{
422 Evas_Object *gl = data;
423 Elm_Object_Item *gli = elm_genlist_first_item_get(gl);
424 if (!gli) return;
425 elm_genlist_item_show(gli, ELM_GENLIST_ITEM_SCROLLTO_IN);
426 elm_genlist_item_selected_set(gli, 1);
427}
428
429static void
430my_gl_last(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
431{
432 Evas_Object *gl = data;
433 Elm_Object_Item *gli = elm_genlist_last_item_get(gl);
434 if (!gli) return;
435 elm_genlist_item_show(gli, ELM_GENLIST_ITEM_SCROLLTO_IN);
436 elm_genlist_item_selected_set(gli, 1);
437}
438
439static Eina_Bool
440my_gl_flush_delay(void *data __UNUSED__)
441{
442 elm_cache_all_flush();
443 return ECORE_CALLBACK_CANCEL;
444}
445
446static void
447my_gl_flush(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
448{
449 ecore_timer_add(1.2, my_gl_flush_delay, NULL);
450}
451
452void
453test_genlist2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
454{
455 Evas_Object *win, *bg, *gl, *bx, *bx2, *bx3, *bt;
456 Elm_Object_Item *gli[10];
457 char buf[PATH_MAX];
458
459 win = elm_win_add(NULL, "genlist2", ELM_WIN_BASIC);
460 elm_win_title_set(win, "Genlist 2");
461 elm_win_autodel_set(win, EINA_TRUE);
462
463 bg = elm_bg_add(win);
464 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
465 elm_bg_file_set(bg, buf, NULL);
466 elm_win_resize_object_add(win, bg);
467 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
468 evas_object_show(bg);
469
470 bx = elm_box_add(win);
471 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
472 elm_win_resize_object_add(win, bx);
473 evas_object_show(bx);
474
475 gl = elm_genlist_add(win);
476 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
477 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
478 evas_object_show(gl);
479
480 itc1 = elm_genlist_item_class_new();
481 itc1->item_style = "default";
482 itc1->func.text_get = gl_text_get;
483 itc1->func.content_get = gl_content_get;
484 itc1->func.state_get = gl_state_get;
485 itc1->func.del = NULL;
486
487 gli[0] = elm_genlist_item_append(gl, itc1,
488 (void *)1001/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
489 (void *)1001/* func data */);
490 gli[1] = elm_genlist_item_append(gl, itc1,
491 (void *)1002/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
492 (void *)1002/* func data */);
493 gli[2] = elm_genlist_item_append(gl, itc1,
494 (void *)1003/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
495 (void *)1003/* func data */);
496 gli[3] = elm_genlist_item_prepend(gl, itc1,
497 (void *)1004/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
498 (void *)1004/* func data */);
499 gli[4] = elm_genlist_item_prepend(gl, itc1,
500 (void *)1005/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
501 (void *)1005/* func data */);
502 gli[5] = elm_genlist_item_insert_before(gl, itc1,
503 (void *)1006/* item data */, NULL/* parent */, gli[2]/* rel */, ELM_GENLIST_ITEM_NONE,
504 gl_sel/* func */, (void *)1006/* func data */);
505 gli[6] = elm_genlist_item_insert_after(gl, itc1,
506 (void *)1007/* item data */, NULL/* parent */, gli[2]/* rel */, ELM_GENLIST_ITEM_NONE,
507 gl_sel/* func */, (void *)1007/* func data */);
508 elm_box_pack_end(bx, gl);
509
510 bx2 = elm_box_add(win);
511 elm_box_horizontal_set(bx2, EINA_TRUE);
512 elm_box_homogeneous_set(bx2, EINA_TRUE);
513 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
514 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
515
516 bt = elm_button_add(win);
517 elm_object_text_set(bt, "/\\");
518 evas_object_smart_callback_add(bt, "clicked", my_gl_first, gl);
519 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
520 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
521 elm_box_pack_end(bx2, bt);
522 evas_object_show(bt);
523
524 bt = elm_button_add(win);
525 elm_object_text_set(bt, "\\/");
526 evas_object_smart_callback_add(bt, "clicked", my_gl_last, gl);
527 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
528 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
529 elm_box_pack_end(bx2, bt);
530 evas_object_show(bt);
531
532 bt = elm_button_add(win);
533 elm_object_text_set(bt, "#");
534 evas_object_smart_callback_add(bt, "clicked", my_gl_disable, gl);
535 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
536 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
537 elm_box_pack_end(bx2, bt);
538 evas_object_show(bt);
539
540 bt = elm_button_add(win);
541 elm_object_text_set(bt, "U");
542 evas_object_smart_callback_add(bt, "clicked", my_gl_update_all, gl);
543 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
544 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
545 elm_box_pack_end(bx2, bt);
546 evas_object_show(bt);
547
548 elm_box_pack_end(bx, bx2);
549 evas_object_show(bx2);
550
551 bx2 = elm_box_add(win);
552 elm_box_horizontal_set(bx2, EINA_TRUE);
553 elm_box_homogeneous_set(bx2, EINA_TRUE);
554 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
555 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
556
557 bt = elm_button_add(win);
558 elm_object_text_set(bt, "X");
559 evas_object_smart_callback_add(bt, "clicked", my_gl_clear, gl);
560 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
561 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
562 elm_box_pack_end(bx2, bt);
563 evas_object_show(bt);
564
565 bt = elm_button_add(win);
566 elm_object_text_set(bt, "+");
567 evas_object_smart_callback_add(bt, "clicked", my_gl_add, gl);
568 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
569 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
570 elm_box_pack_end(bx2, bt);
571 evas_object_show(bt);
572
573 bt = elm_button_add(win);
574 elm_object_text_set(bt, "-");
575 evas_object_smart_callback_add(bt, "clicked", my_gl_del, gl);
576 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
577 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
578 elm_box_pack_end(bx2, bt);
579 evas_object_show(bt);
580
581 elm_box_pack_end(bx, bx2);
582 evas_object_show(bx2);
583
584 bx3 = elm_box_add(win);
585 elm_box_horizontal_set(bx3, EINA_TRUE);
586 elm_box_homogeneous_set(bx3, EINA_TRUE);
587 evas_object_size_hint_weight_set(bx3, EVAS_HINT_EXPAND, 0.0);
588 evas_object_size_hint_align_set(bx3, EVAS_HINT_FILL, EVAS_HINT_FILL);
589
590 bt = elm_button_add(win);
591 elm_object_text_set(bt, "+ before");
592 evas_object_smart_callback_add(bt, "clicked", my_gl_insert_before, gl);
593 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
594 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
595 elm_box_pack_end(bx3, bt);
596 evas_object_show(bt);
597
598 bt = elm_button_add(win);
599 elm_object_text_set(bt, "+ after");
600 evas_object_smart_callback_add(bt, "clicked", my_gl_insert_after, gl);
601 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
602 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
603 elm_box_pack_end(bx3, bt);
604 evas_object_show(bt);
605
606 bt = elm_button_add(win);
607 elm_object_text_set(bt, "Flush");
608 evas_object_smart_callback_add(bt, "clicked", my_gl_flush, gl);
609 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
610 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
611 elm_box_pack_end(bx3, bt);
612 evas_object_show(bt);
613
614 elm_box_pack_end(bx, bx3);
615 evas_object_show(bx3);
616
617 /* item_class_ref is needed for itc1. some items can be added in callbacks */
618 elm_genlist_item_class_ref(itc1);
619 elm_genlist_item_class_free(itc1);
620
621 evas_object_resize(win, 320, 320);
622 evas_object_show(win);
623}
624
625/*************/
626
627static Elm_Genlist_Item_Class itc2;
628
629char *gl2_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
630{
631 const Testitem *tit = data;
632 char buf[256];
633 snprintf(buf, sizeof(buf), "Item mode %i", tit->mode);
634 return strdup(buf);
635}
636
637Evas_Object *gl2_content_get(void *data, Evas_Object *obj, const char *part)
638{
639 const Testitem *tit = data;
640 char buf[PATH_MAX];
641 Evas_Object *ic = elm_icon_add(obj);
642 if (!strcmp(part, "elm.swallow.icon"))
643 {
644 if (!(tit->mode & 0x3))
645 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
646 else if ((tit->mode & 0x3) == 1)
647 snprintf(buf, sizeof(buf), "%s/images/logo.png", elm_app_data_dir_get());
648 else if ((tit->mode & 0x3) == 2)
649 snprintf(buf, sizeof(buf), "%s/images/panel_01.jpg", elm_app_data_dir_get());
650 else if ((tit->mode & 0x3) == 3)
651 snprintf(buf, sizeof(buf), "%s/images/rock_01.jpg", elm_app_data_dir_get());
652 elm_icon_file_set(ic, buf, NULL);
653 }
654 else if (!strcmp(part, "elm.swallow.end"))
655 {
656 if (!(tit->mode & 0x3))
657 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
658 else if ((tit->mode & 0x3) == 1)
659 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
660 else if ((tit->mode & 0x3) == 2)
661 snprintf(buf, sizeof(buf), "%s/images/sky_03.jpg", elm_app_data_dir_get());
662 else if ((tit->mode & 0x3) == 3)
663 snprintf(buf, sizeof(buf), "%s/images/sky_04.jpg", elm_app_data_dir_get());
664 elm_icon_file_set(ic, buf, NULL);
665 }
666 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
667 return ic;
668}
669
670Eina_Bool gl2_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
671{
672 return EINA_FALSE;
673}
674
675static void
676my_gl_update(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
677{
678 Testitem *tit = data;
679 tit->mode++;
680 elm_genlist_item_update(tit->item);
681}
682
683static void
684my_gl_labels_update(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
685{
686 Testitem *tit = data;
687 tit->mode++;
688 elm_genlist_item_fields_update(tit->item, "*", ELM_GENLIST_ITEM_FIELD_TEXT);
689}
690
691static void
692my_gl_contents_update(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
693{
694 Testitem *tit = data;
695 tit->mode++;
696 elm_genlist_item_fields_update(tit->item, "*", ELM_GENLIST_ITEM_FIELD_CONTENT);
697}
698
699void
700test_genlist3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
701{
702 Evas_Object *win, *gl, *bx, *bx2, *bt;
703 static Testitem tit[3];
704
705 win = elm_win_util_standard_add("genlist3", "Genlist 3");
706 elm_win_autodel_set(win, EINA_TRUE);
707
708 bx = elm_box_add(win);
709 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
710 elm_win_resize_object_add(win, bx);
711 evas_object_show(bx);
712
713 gl = elm_genlist_add(win);
714 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
715 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
716 evas_object_show(gl);
717
718 itc2.item_style = "default";
719 itc2.func.text_get = gl2_text_get;
720 itc2.func.content_get = gl2_content_get;
721 itc2.func.state_get = gl2_state_get;
722 itc2.func.del = NULL;
723
724 tit[0].mode = 0;
725 tit[0].item = elm_genlist_item_append(gl, &itc2,
726 &(tit[0])/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
727 NULL/* func data */);
728 tit[1].mode = 1;
729 tit[1].item = elm_genlist_item_append(gl, &itc2,
730 &(tit[1])/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
731 NULL/* func data */);
732 tit[2].mode = 2;
733 tit[2].item = elm_genlist_item_append(gl, &itc2,
734 &(tit[2])/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
735 NULL/* func data */);
736
737 elm_box_pack_end(bx, gl);
738 evas_object_show(bx);
739
740 bx2 = elm_box_add(win);
741 elm_box_horizontal_set(bx2, EINA_TRUE);
742 elm_box_homogeneous_set(bx2, EINA_TRUE);
743 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
744 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
745
746 bt = elm_button_add(win);
747 elm_object_text_set(bt, "[1]");
748 evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[0]));
749 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
750 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
751 elm_box_pack_end(bx2, bt);
752 evas_object_show(bt);
753
754 bt = elm_button_add(win);
755 elm_object_text_set(bt, "labels");
756 evas_object_smart_callback_add(bt, "clicked", my_gl_labels_update, &(tit[1]));
757 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
758 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
759 elm_box_pack_end(bx2, bt);
760 evas_object_show(bt);
761
762 bt = elm_button_add(win);
763 elm_object_text_set(bt, "contents");
764 evas_object_smart_callback_add(bt, "clicked", my_gl_contents_update, &(tit[2]));
765 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
766 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
767 elm_box_pack_end(bx2, bt);
768 evas_object_show(bt);
769
770 elm_box_pack_end(bx, bx2);
771 evas_object_show(bx2);
772
773 evas_object_resize(win, 320, 320);
774 evas_object_show(win);
775}
776
777/*************/
778
779static void
780my_gl_item_check_changed(void *data, Evas_Object *obj, void *event_info __UNUSED__)
781{
782 Testitem *tit = data;
783 tit->onoff = elm_check_state_get(obj);
784 printf("item %p onoff = %i\n", tit, tit->onoff);
785}
786
787static Elm_Genlist_Item_Class itc3;
788
789char *gl3_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
790{
791 const Testitem *tit = data;
792 char buf[256];
793 snprintf(buf, sizeof(buf), "Item mode %i", tit->mode);
794 return strdup(buf);
795}
796
797Evas_Object *gl3_content_get(void *data, Evas_Object *obj, const char *part)
798{
799 const Testitem *tit = data;
800 if (!strcmp(part, "elm.swallow.icon"))
801 {
802 Evas_Object *lb;
803
804 lb = elm_label_add(obj);
805 elm_label_line_wrap_set(lb, ELM_WRAP_CHAR);
806 elm_label_wrap_width_set(lb, 201);
807 elm_object_text_set(lb, "ashj ascjscjh n asjkl hcjlh ls hzshnn zjh sh zxjcjsnd h dfw sdv edev efe fwefvv vsd cvs ws wf fvwf wd fwe f we wef we wfe rfwewef wfv wswf wefg sdfws w wsdcfwcf wsc vdv sdsd sdcd cv wsc sdcv wsc d sdcdcsd sdcdsc wdvd sdcsd wscxcv wssvd sd");
808 return lb;
809 }
810 else if (!strcmp(part, "elm.swallow.end"))
811 {
812 Evas_Object *ck;
813 ck = elm_check_add(obj);
814 evas_object_propagate_events_set(ck, EINA_FALSE);
815 elm_check_state_set(ck, tit->onoff);
816 evas_object_smart_callback_add(ck, "changed", my_gl_item_check_changed, data);
817 return ck;
818 }
819 return NULL;
820}
821
822Eina_Bool gl3_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
823{
824 return EINA_FALSE;
825}
826
827void
828test_genlist4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
829{
830 Evas_Object *win, *gl, *bx, *bx2, *bt;
831 static Testitem tit[3];
832
833 win = elm_win_util_standard_add("genlist4", "Genlist 4");
834 elm_win_autodel_set(win, EINA_TRUE);
835
836 bx = elm_box_add(win);
837 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
838 elm_win_resize_object_add(win, bx);
839 evas_object_show(bx);
840
841 gl = elm_genlist_add(win);
842 elm_genlist_mode_set(gl, ELM_LIST_COMPRESS);
843 elm_genlist_multi_select_set(gl, 1);
844 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
845 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
846 evas_object_show(gl);
847
848 itc3.item_style = "default";
849 itc3.func.text_get = gl3_text_get;
850 itc3.func.content_get = gl3_content_get;
851 itc3.func.state_get = gl3_state_get;
852 itc3.func.del = NULL;
853
854 tit[0].mode = 0;
855 tit[0].item = elm_genlist_item_append(gl, &itc3,
856 &(tit[0])/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
857 NULL/* func data */);
858 tit[1].mode = 1;
859 tit[1].item = elm_genlist_item_append(gl, &itc3,
860 &(tit[1])/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
861 NULL/* func data */);
862 tit[2].mode = 2;
863 tit[2].item = elm_genlist_item_append(gl, &itc3,
864 &(tit[2])/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
865 NULL/* func data */);
866
867 elm_box_pack_end(bx, gl);
868 evas_object_show(bx);
869
870 bx2 = elm_box_add(win);
871 elm_box_horizontal_set(bx2, EINA_TRUE);
872 elm_box_homogeneous_set(bx2, EINA_TRUE);
873 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
874 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
875
876 bt = elm_button_add(win);
877 elm_object_text_set(bt, "[1]");
878 evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[0]));
879 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
880 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
881 elm_box_pack_end(bx2, bt);
882 evas_object_show(bt);
883
884 bt = elm_button_add(win);
885 elm_object_text_set(bt, "[2]");
886 evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[1]));
887 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
888 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
889 elm_box_pack_end(bx2, bt);
890 evas_object_show(bt);
891
892 bt = elm_button_add(win);
893 elm_object_text_set(bt, "[3]");
894 evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[2]));
895 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
896 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
897 elm_box_pack_end(bx2, bt);
898 evas_object_show(bt);
899
900 elm_box_pack_end(bx, bx2);
901 evas_object_show(bx2);
902
903 evas_object_resize(win, 320, 320);
904 evas_object_show(win);
905}
906
907
908/*************/
909static void
910my_gl_item_check_changed2(void *data, Evas_Object *obj, void *event_info __UNUSED__)
911{
912 Testitem *tit = data;
913 tit->onoff = elm_check_state_get(obj);
914 printf("item %p onoff = %i\n", tit, tit->onoff);
915}
916
917static Elm_Genlist_Item_Class itc5;
918
919char *gl5_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part)
920{
921 const Testitem *tit = data;
922 char buf[256];
923 if (!strcmp(part, "elm.text"))
924 {
925 snprintf(buf, sizeof(buf), "Item mode %i", tit->mode);
926 }
927 else if (!strcmp(part, "elm.text.sub"))
928 {
929 snprintf(buf, sizeof(buf), "%i bottles on the wall", tit->mode);
930 }
931 return strdup(buf);
932}
933
934Evas_Object *gl5_content_get(void *data, Evas_Object *obj, const char *part)
935{
936 const Testitem *tit = data;
937 char buf[PATH_MAX];
938 if (!strcmp(part, "elm.swallow.icon"))
939 {
940 Evas_Object *bx = elm_box_add(obj);
941 Evas_Object *ic;
942 elm_box_horizontal_set(bx, EINA_TRUE);
943 ic = elm_icon_add(obj);
944 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
945 elm_icon_file_set(ic, buf, NULL);
946 elm_icon_resizable_set(ic, 0, 0);
947 evas_object_show(ic);
948 elm_box_pack_end(bx, ic);
949 ic = elm_icon_add(obj);
950 elm_icon_file_set(ic, buf, NULL);
951 elm_icon_resizable_set(ic, 0, 0);
952 evas_object_show(ic);
953 elm_box_pack_end(bx, ic);
954 elm_box_horizontal_set(bx, EINA_TRUE);
955 evas_object_show(bx);
956 return bx;
957 }
958 else if (!strcmp(part, "elm.swallow.end"))
959 {
960 Evas_Object *ck;
961 ck = elm_check_add(obj);
962 evas_object_propagate_events_set(ck, EINA_FALSE);
963 elm_check_state_set(ck, tit->onoff);
964 evas_object_smart_callback_add(ck, "changed", my_gl_item_check_changed2, data);
965 evas_object_show(ck);
966 return ck;
967 }
968 return NULL;
969}
970
971Eina_Bool gl5_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
972{
973 return EINA_FALSE;
974}
975
976static void
977item_drag_up(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
978{
979 printf("drag up\n");
980}
981
982static void
983item_drag_down(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
984{
985 printf("drag down\n");
986}
987
988static void
989item_drag_left(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
990{
991 printf("drag left\n");
992}
993
994static void
995item_drag_right(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
996{
997 printf("drag right\n");
998}
999
1000static void
1001scroll_top(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1002{
1003 printf("Top edge!\n");
1004}
1005
1006static void
1007scroll_bottom(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1008{
1009 printf("Bottom edge!\n");
1010}
1011
1012static void
1013scroll_left(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1014{
1015 printf("Left edge!\n");
1016}
1017
1018static void
1019scroll_right(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1020{
1021 printf("Right edge!\n");
1022}
1023
1024static void
1025item_drag(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1026{
1027 printf("drag\n");
1028}
1029
1030static void
1031item_drag_stop(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1032{
1033 printf("drag stop\n");
1034}
1035
1036static void
1037item_longpress(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1038{
1039 printf("longpress\n");
1040}
1041
1042void
1043test_genlist5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1044{
1045 Evas_Object *win, *gl, *bx, *bx2, *bt;
1046 static Testitem tit[3];
1047
1048 win = elm_win_util_standard_add("genlist5", "Genlist 5");
1049 elm_win_autodel_set(win, EINA_TRUE);
1050
1051 bx = elm_box_add(win);
1052 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1053 elm_win_resize_object_add(win, bx);
1054 evas_object_show(bx);
1055
1056 gl = elm_genlist_add(win);
1057 elm_genlist_select_mode_set(gl, ELM_OBJECT_SELECT_MODE_ALWAYS);
1058 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
1059 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1060 evas_object_show(gl);
1061 itc5.item_style = "double_label";
1062 itc5.func.text_get = gl5_text_get;
1063 itc5.func.content_get = gl5_content_get;
1064 itc5.func.state_get = gl5_state_get;
1065 itc5.func.del = NULL;
1066
1067 tit[0].mode = 0;
1068 tit[0].item = elm_genlist_item_append(gl, &itc5,
1069 &(tit[0])/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
1070 NULL/* func data */);
1071 tit[1].mode = 1;
1072 tit[1].item = elm_genlist_item_append(gl, &itc5,
1073 &(tit[1])/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
1074 NULL/* func data */);
1075 tit[2].mode = 2;
1076 tit[2].item = elm_genlist_item_append(gl, &itc5,
1077 &(tit[2])/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl_sel/* func */,
1078 NULL/* func data */);
1079
1080 elm_box_pack_end(bx, gl);
1081 evas_object_show(bx);
1082
1083 evas_object_smart_callback_add(gl, "drag,start,up", item_drag_up, NULL);
1084 evas_object_smart_callback_add(gl, "drag,start,down", item_drag_down, NULL);
1085 evas_object_smart_callback_add(gl, "drag,start,left", item_drag_left, NULL);
1086 evas_object_smart_callback_add(gl, "drag,start,right", item_drag_right, NULL);
1087 evas_object_smart_callback_add(gl, "scroll,edge,top", scroll_top, NULL);
1088 evas_object_smart_callback_add(gl, "scroll,edge,bottom", scroll_bottom, NULL);
1089 evas_object_smart_callback_add(gl, "scroll,edge,left", scroll_left, NULL);
1090 evas_object_smart_callback_add(gl, "scroll,edge,right", scroll_right, NULL);
1091 evas_object_smart_callback_add(gl, "drag", item_drag, NULL);
1092 evas_object_smart_callback_add(gl, "drag,stop", item_drag_stop, NULL);
1093 evas_object_smart_callback_add(gl, "longpressed", item_longpress, NULL);
1094
1095 bx2 = elm_box_add(win);
1096 elm_box_horizontal_set(bx2, EINA_TRUE);
1097 elm_box_homogeneous_set(bx2, EINA_TRUE);
1098 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
1099 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1100
1101 bt = elm_button_add(win);
1102 elm_object_text_set(bt, "[1]");
1103 evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[0]));
1104 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1105 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1106 elm_box_pack_end(bx2, bt);
1107 evas_object_show(bt);
1108
1109 bt = elm_button_add(win);
1110 elm_object_text_set(bt, "[2]");
1111 evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[1]));
1112 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1113 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1114 elm_box_pack_end(bx2, bt);
1115 evas_object_show(bt);
1116
1117 bt = elm_button_add(win);
1118 elm_object_text_set(bt, "[3]");
1119 evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[2]));
1120 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1121 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1122 elm_box_pack_end(bx2, bt);
1123 evas_object_show(bt);
1124
1125 elm_box_pack_end(bx, bx2);
1126 evas_object_show(bx2);
1127
1128 evas_object_resize(win, 320, 320);
1129 evas_object_show(win);
1130}
1131
1132/*************/
1133
1134static Elm_Genlist_Item_Class *itc4;
1135
1136static void
1137gl4_sel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
1138{
1139 Elm_Object_Item *glit = event_info;
1140 int depth = elm_genlist_item_expanded_depth_get(glit);
1141 printf("expanded depth for selected item is %d\n", depth);
1142}
1143
1144static void
1145gl4_exp(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
1146{
1147 Elm_Object_Item *glit = event_info;
1148 Evas_Object *gl = elm_object_item_widget_get(glit);
1149 int val = (int)(long) elm_object_item_data_get(glit);
1150 val *= 10;
1151 elm_genlist_item_append(gl, itc4,
1152 (void *)(long) (val + 1)/* item data */,
1153 glit/* parent */, ELM_GENLIST_ITEM_NONE,
1154 gl4_sel/* func */,
1155 NULL/* func data */);
1156 elm_genlist_item_append(gl, itc4,
1157 (void *)(long) (val + 2)/* item data */,
1158 glit/* parent */, ELM_GENLIST_ITEM_NONE,
1159 gl4_sel/* func */,
1160 NULL/* func data */);
1161 elm_genlist_item_append(gl, itc4,
1162 (void *)(long) (val + 3)/* item data */,
1163 glit/* parent */,
1164 ELM_GENLIST_ITEM_TREE, gl4_sel/* func */,
1165 NULL/* func data */);
1166}
1167static void
1168gl4_con(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
1169{
1170 Elm_Object_Item *glit = event_info;
1171 elm_genlist_item_subitems_clear(glit);
1172}
1173
1174static void
1175gl4_exp_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
1176{
1177 Elm_Object_Item *glit = event_info;
1178 elm_genlist_item_expanded_set(glit, EINA_TRUE);
1179}
1180
1181static void
1182gl4_con_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
1183{
1184 Elm_Object_Item *glit = event_info;
1185 elm_genlist_item_expanded_set(glit, EINA_FALSE);
1186}
1187
1188char *gl4_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
1189{
1190 char buf[256];
1191 snprintf(buf, sizeof(buf), "Item mode %i", (int)(long)data);
1192 return strdup(buf);
1193}
1194
1195Evas_Object *gl4_content_get(void *data __UNUSED__, Evas_Object *obj, const char *part)
1196{
1197 char buf[PATH_MAX];
1198 if (!strcmp(part, "elm.swallow.icon"))
1199 {
1200 Evas_Object *ic = elm_icon_add(obj);
1201 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
1202 elm_icon_file_set(ic, buf, NULL);
1203 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
1204 evas_object_show(ic);
1205 return ic;
1206 }
1207 else if (!strcmp(part, "elm.swallow.end"))
1208 {
1209 Evas_Object *ck;
1210 ck = elm_check_add(obj);
1211 evas_object_propagate_events_set(ck, EINA_FALSE);
1212 evas_object_show(ck);
1213 return ck;
1214 }
1215 return NULL;
1216}
1217
1218Eina_Bool gl4_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
1219{
1220 return EINA_FALSE;
1221}
1222
1223void gl4_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__)
1224{
1225 printf("item deleted.\n");
1226}
1227
1228void
1229test_genlist6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1230{
1231 Evas_Object *win, *gl, *bx, *bx2, *bt;
1232
1233 win = elm_win_util_standard_add("genlist-tree", "Genlist Tree");
1234 elm_win_autodel_set(win, EINA_TRUE);
1235
1236 bx = elm_box_add(win);
1237 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1238 elm_win_resize_object_add(win, bx);
1239 evas_object_show(bx);
1240
1241 gl = elm_genlist_add(win);
1242 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
1243 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1244 evas_object_show(gl);
1245
1246 itc4 = elm_genlist_item_class_new();
1247 itc4->item_style = "default";
1248 itc4->func.text_get = gl4_text_get;
1249 itc4->func.content_get = gl4_content_get;
1250 itc4->func.state_get = gl4_state_get;
1251 itc4->func.del = gl4_del;
1252
1253 elm_genlist_item_append(gl, itc4,
1254 (void *)1/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_TREE, gl4_sel/* func */,
1255 NULL/* func data */);
1256 elm_genlist_item_append(gl, itc4,
1257 (void *)2/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_TREE, gl4_sel/* func */,
1258 NULL/* func data */);
1259 elm_genlist_item_append(gl, itc4,
1260 (void *)3/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_NONE, gl4_sel/* func */,
1261 NULL/* func data */);
1262 elm_genlist_item_class_free(itc4);
1263 evas_object_smart_callback_add(gl, "expand,request", gl4_exp_req, gl);
1264 evas_object_smart_callback_add(gl, "contract,request", gl4_con_req, gl);
1265 evas_object_smart_callback_add(gl, "expanded", gl4_exp, gl);
1266 evas_object_smart_callback_add(gl, "contracted", gl4_con, gl);
1267
1268 elm_box_pack_end(bx, gl);
1269 evas_object_show(bx);
1270
1271 bx2 = elm_box_add(win);
1272 elm_box_horizontal_set(bx2, EINA_TRUE);
1273 elm_box_homogeneous_set(bx2, EINA_TRUE);
1274 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
1275 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1276
1277 bt = elm_button_add(win);
1278 elm_object_text_set(bt, "[1]");
1279 // evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[0]));
1280 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1281 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1282 elm_box_pack_end(bx2, bt);
1283 evas_object_show(bt);
1284
1285 bt = elm_button_add(win);
1286 elm_object_text_set(bt, "[2]");
1287 // evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[1]));
1288 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1289 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1290 elm_box_pack_end(bx2, bt);
1291 evas_object_show(bt);
1292
1293 bt = elm_button_add(win);
1294 elm_object_text_set(bt, "[3]");
1295 // evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[2]));
1296 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
1297 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
1298 elm_box_pack_end(bx2, bt);
1299 evas_object_show(bt);
1300
1301 elm_box_pack_end(bx, bx2);
1302 evas_object_show(bx2);
1303
1304 evas_object_resize(win, 320, 320);
1305 evas_object_show(win);
1306}
1307
1308/*************/
1309
1310struct genlist7_data
1311{
1312 Evas_Object *win, *naviframe;
1313};
1314
1315static Elm_Genlist_Item_Class itc7;
1316
1317static void
1318gl_sel7(void *data, Evas_Object *obj, void *event_info)
1319{
1320 if (!event_info) return;
1321 elm_genlist_item_item_class_update(event_info, &itc7);
1322 printf("sel item data [%p] on genlist obj [%p], item pointer [%p], new item style [%s] \n", data, obj, event_info, itc7.item_style);
1323}
1324
1325static void
1326test_genlist7_back_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1327{
1328 struct genlist7_data *info = data;
1329 if (!info) return;
1330
1331 elm_naviframe_item_pop(info->naviframe);
1332}
1333
1334static void
1335test_genlist7_swipe(void *data, Evas_Object *obj __UNUSED__, void *event_info)
1336{
1337 struct genlist7_data *info = data;
1338 Evas_Object *box, *entry, *button;
1339 char item_data[] = "Just a simple test";
1340
1341 if ((!event_info) || (!data)) return;
1342
1343 box = elm_box_add(info->win);
1344 elm_box_homogeneous_set(box, EINA_FALSE);
1345 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1346 evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
1347 evas_object_show(box);
1348
1349 entry = elm_entry_add(info->win);
1350 elm_entry_scrollable_set(entry, EINA_TRUE);
1351 elm_entry_editable_set(entry, EINA_FALSE);
1352 elm_object_text_set(entry, item_data);
1353 evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1354 evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
1355 evas_object_show(entry);
1356
1357 button = elm_button_add(info->win);
1358 elm_object_text_set(button, "back");
1359 evas_object_size_hint_weight_set(button, EVAS_HINT_EXPAND, 0);
1360 evas_object_size_hint_align_set(button, EVAS_HINT_FILL, 0);
1361 evas_object_smart_callback_add(button, "clicked", test_genlist7_back_cb,
1362 info);
1363 evas_object_show(button);
1364
1365 elm_box_pack_start(box, entry);
1366 elm_box_pack_end(box, button);
1367
1368 elm_naviframe_item_simple_push(info->naviframe, box);
1369}
1370
1371void
1372test_genlist7(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1373{
1374 Evas_Object *win, *gl, *naviframe;
1375 static struct genlist7_data info;
1376 static Testitem tit[3];
1377
1378 win = elm_win_util_standard_add("genlist7", "Genlist 7");
1379 elm_win_autodel_set(win, EINA_TRUE);
1380 info.win = win;
1381
1382 naviframe = elm_naviframe_add(win);
1383 elm_win_resize_object_add(win, naviframe);
1384 evas_object_size_hint_weight_set(naviframe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1385 evas_object_size_hint_align_set(naviframe, EVAS_HINT_FILL, EVAS_HINT_FILL);
1386 evas_object_show(naviframe);
1387 info.naviframe = naviframe;
1388
1389 gl = elm_genlist_add(win);
1390 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
1391 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1392 evas_object_smart_callback_add(gl, "swipe", test_genlist7_swipe, &info);
1393 evas_object_show(gl);
1394 elm_naviframe_item_simple_push(naviframe, gl);
1395
1396 itc2.item_style = "default";
1397 itc2.func.text_get = gl2_text_get;
1398 itc2.func.content_get = gl2_content_get;
1399 itc2.func.state_get = gl2_state_get;
1400 itc2.func.del = NULL;
1401
1402 itc7.item_style = "double_label";
1403 itc7.func.text_get = gl5_text_get;
1404 itc7.func.content_get = gl5_content_get;
1405 itc7.func.state_get = gl5_state_get;
1406 itc7.func.del = NULL;
1407
1408 tit[0].mode = 0;
1409 tit[0].item = elm_genlist_item_append(gl, &itc2,
1410 &(tit[0])/* item data */, NULL/* parent */,
1411 ELM_GENLIST_ITEM_NONE, gl_sel7/* func */,
1412 NULL/* func data */);
1413 tit[1].mode = 1;
1414 tit[1].item = elm_genlist_item_append(gl, &itc2,
1415 &(tit[1])/* item data */, NULL/* parent */,
1416 ELM_GENLIST_ITEM_NONE, gl_sel7/* func */,
1417 NULL/* func data */);
1418 tit[2].mode = 2;
1419 tit[2].item = elm_genlist_item_append(gl, &itc2,
1420 &(tit[2])/* item data */, NULL/* parent */,
1421 ELM_GENLIST_ITEM_NONE, gl_sel7/* func */,
1422 NULL/* func data */);
1423
1424 evas_object_resize(win, 320, 320);
1425 evas_object_show(win);
1426}
1427
1428/*************/
1429
1430static Elm_Genlist_Item_Class itc_group;
1431
1432char *gl8_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
1433{
1434 char buf[256];
1435 snprintf(buf, sizeof(buf), "Group Index # %i (Item # %i)", (int)((long)data / 10), (int)(long)data);
1436 return strdup(buf);
1437}
1438
1439static void
1440_bt_show_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1441{
1442 elm_genlist_item_show(data, ELM_GENLIST_ITEM_SCROLLTO_TOP);
1443}
1444
1445static void
1446_bt_bring_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1447{
1448 elm_genlist_item_bring_in(data, ELM_GENLIST_ITEM_SCROLLTO_TOP);
1449}
1450
1451void
1452test_genlist8(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1453{
1454 Evas_Object *win, *gl, *bt[8], *bx, *bx2, *bx3;
1455 Elm_Object_Item *gli = NULL, *git = NULL;
1456 int i, bt_num;
1457
1458 win = elm_win_util_standard_add("genlist-group", "Genlist Group");
1459 elm_win_autodel_set(win, EINA_TRUE);
1460
1461 bx = elm_box_add(win);
1462 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1463 elm_win_resize_object_add(win, bx);
1464 evas_object_show(bx);
1465
1466 gl = elm_genlist_add(win);
1467 evas_object_smart_callback_add(gl, "selected", _gl_selected, NULL);
1468 evas_object_smart_callback_add(gl, "clicked,double", _gl_double_clicked, NULL);
1469 evas_object_smart_callback_add(gl, "longpressed", _gl_longpress, NULL);
1470 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1471 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
1472 elm_box_pack_end(bx, gl);
1473 evas_object_show(gl);
1474
1475 itc1 = elm_genlist_item_class_new();
1476 itc1->item_style = "default";
1477 itc1->func.text_get = gl_text_get;
1478 itc1->func.content_get = gl_content_get;
1479 itc1->func.state_get = gl_state_get;
1480 itc1->func.del = NULL;
1481
1482 itc_group.item_style = "group_index";
1483 itc_group.func.text_get = gl8_text_get;
1484 itc_group.func.content_get = NULL;
1485 itc_group.func.state_get = NULL;
1486 itc_group.func.del = NULL;
1487
1488 bx2 = elm_box_add(win);
1489 elm_box_horizontal_set(bx2, EINA_TRUE);
1490 elm_box_homogeneous_set(bx2, EINA_TRUE);
1491 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
1492 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
1493
1494 bt_num = 0;
1495 bt[bt_num] = elm_button_add(win);
1496 elm_object_text_set(bt[bt_num], "Show 0");
1497 evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
1498 evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
1499 evas_object_show(bt[bt_num]);
1500 elm_box_pack_end(bx2, bt[bt_num]);
1501
1502 bt[++bt_num] = elm_button_add(win);
1503 elm_object_text_set(bt[bt_num], "Show 26");
1504 evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
1505 evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
1506 evas_object_show(bt[bt_num]);
1507 elm_box_pack_end(bx2, bt[bt_num]);
1508
1509 bt[++bt_num] = elm_button_add(win);
1510 elm_object_text_set(bt[bt_num], "Show 101");
1511 evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
1512 evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
1513 evas_object_show(bt[bt_num]);
1514 elm_box_pack_end(bx2, bt[bt_num]);
1515
1516 bt[++bt_num] = elm_button_add(win);
1517 elm_object_text_set(bt[bt_num], "Show 480");
1518 evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
1519 evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
1520 evas_object_show(bt[bt_num]);
1521 elm_box_pack_end(bx2, bt[bt_num]);
1522
1523 elm_box_pack_end(bx, bx2);
1524 evas_object_show(bx2);
1525
1526 bx3 = elm_box_add(win);
1527 elm_box_horizontal_set(bx3, EINA_TRUE);
1528 elm_box_homogeneous_set(bx3, EINA_TRUE);
1529 evas_object_size_hint_weight_set(bx3, EVAS_HINT_EXPAND, 0.0);
1530 evas_object_size_hint_align_set(bx3, EVAS_HINT_FILL, EVAS_HINT_FILL);
1531
1532 bt[++bt_num] = elm_button_add(win);
1533 elm_object_text_set(bt[bt_num], "Bring top 0");
1534 evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
1535 evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
1536 evas_object_show(bt[bt_num]);
1537 elm_box_pack_end(bx3, bt[bt_num]);
1538
1539 bt[++bt_num] = elm_button_add(win);
1540 elm_object_text_set(bt[bt_num], "Bring top 31");
1541 evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
1542 evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
1543 evas_object_show(bt[bt_num]);
1544 elm_box_pack_end(bx3, bt[bt_num]);
1545
1546 bt[++bt_num] = elm_button_add(win);
1547 elm_object_text_set(bt[bt_num], "Bring top 239");
1548 evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
1549 evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
1550 evas_object_show(bt[bt_num]);
1551 elm_box_pack_end(bx3, bt[bt_num]);
1552
1553 bt[++bt_num] = elm_button_add(win);
1554 elm_object_text_set(bt[bt_num], "Bring top 477");
1555 evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
1556 evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
1557 evas_object_show(bt[bt_num]);
1558 elm_box_pack_end(bx3, bt[bt_num]);
1559
1560 elm_box_pack_end(bx, bx3);
1561 evas_object_show(bx3);
1562
1563 for (i = 0; i < 500; i++)
1564 {
1565 if (!(i % 10))
1566 {
1567 gli = git = elm_genlist_item_append(gl, &itc_group,
1568 (void *)(long)i/* item data */,
1569 NULL/* parent */,
1570 ELM_GENLIST_ITEM_GROUP,
1571 gl_sel/* func */,
1572 (void *)(long)(i * 10)/* func data */);
1573 elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
1574 }
1575 else if (git)
1576 {
1577 gli = elm_genlist_item_append(gl, itc1,
1578 (void *)(long)i/* item data */,
1579 git/* parent */,
1580 ELM_GENLIST_ITEM_NONE,
1581 gl_sel/* func */,
1582 (void *)(long)(i * 10)/* func data */);
1583 }
1584 switch (i)
1585 {
1586 case 0:
1587 evas_object_smart_callback_add(bt[0], "clicked", _bt_show_cb, gli);
1588 evas_object_smart_callback_add(bt[4], "clicked", _bt_bring_cb, gli);
1589 break;
1590 case 26:
1591 evas_object_smart_callback_add(bt[1], "clicked", _bt_show_cb, gli);
1592 break;
1593 case 31:
1594 evas_object_smart_callback_add(bt[5], "clicked", _bt_bring_cb, gli);
1595 break;
1596 case 101:
1597 evas_object_smart_callback_add(bt[2], "clicked", _bt_show_cb, gli);
1598 break;
1599 case 239:
1600 evas_object_smart_callback_add(bt[6], "clicked", _bt_bring_cb, gli);
1601 break;
1602 case 477:
1603 evas_object_smart_callback_add(bt[7], "clicked", _bt_bring_cb, gli);
1604 break;
1605 case 480:
1606 evas_object_smart_callback_add(bt[3], "clicked", _bt_show_cb, gli);
1607 break;
1608 }
1609 }
1610 elm_genlist_item_class_free(itc1);
1611
1612 evas_object_resize(win, 480, 800);
1613 evas_object_show(win);
1614}
1615
1616/*************/
1617
1618static void
1619gl9_exp(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
1620{
1621 Elm_Object_Item *glit = event_info;
1622 Evas_Object *gl = elm_object_item_widget_get(glit);
1623 int val = (int)(long) elm_object_item_data_get(glit);
1624 val *= 10;
1625 elm_genlist_item_append(gl, itc1,
1626 (void *)(long) (val + 1)/* item data */,
1627 glit/* parent */,
1628 ELM_GENLIST_ITEM_NONE, gl4_sel/* func */,
1629 NULL/* func data */);
1630 elm_genlist_item_append(gl, itc1,
1631 (void *)(long) (val + 2)/* item data */,
1632 glit/* parent */,
1633 ELM_GENLIST_ITEM_NONE, gl4_sel/* func */,
1634 NULL/* func data */);
1635 elm_genlist_item_append(gl, itc1,
1636 (void *)(long) (val + 3)/* item data */,
1637 glit/* parent */,
1638 ELM_GENLIST_ITEM_TREE, gl4_sel/* func */,
1639 NULL/* func data */);
1640}
1641
1642static void
1643gl9_con(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
1644{
1645 Elm_Object_Item *glit = event_info;
1646 elm_genlist_item_subitems_clear(glit);
1647}
1648
1649static void
1650gl9_exp_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
1651{
1652 Elm_Object_Item *glit = event_info;
1653 elm_genlist_item_expanded_set(glit, EINA_TRUE);
1654}
1655
1656static void
1657gl9_con_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
1658{
1659 Elm_Object_Item *glit = event_info;
1660 elm_genlist_item_expanded_set(glit, EINA_FALSE);
1661}
1662
1663void
1664test_genlist9(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1665{
1666 Evas_Object *win, *gl, *bx;
1667 Elm_Object_Item *git;
1668
1669 win = elm_win_util_standard_add("genlist-group-tree", "Genlist Group Tree");
1670 elm_win_autodel_set(win, EINA_TRUE);
1671
1672 bx = elm_box_add(win);
1673 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1674 elm_win_resize_object_add(win, bx);
1675 evas_object_show(bx);
1676
1677 gl = elm_genlist_add(win);
1678 evas_object_smart_callback_add(gl, "selected", _gl_selected, NULL);
1679 evas_object_smart_callback_add(gl, "clicked,double", _gl_double_clicked, NULL);
1680 evas_object_smart_callback_add(gl, "longpressed", _gl_longpress, NULL);
1681 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1682 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
1683 elm_box_pack_end(bx, gl);
1684 evas_object_show(gl);
1685
1686 itc1 = elm_genlist_item_class_new();
1687 itc1->item_style = "default";
1688 itc1->func.text_get = gl_text_get;
1689 itc1->func.content_get = gl_content_get;
1690 itc1->func.state_get = gl_state_get;
1691 itc1->func.del = NULL;
1692
1693 itc_group.item_style = "group_index";
1694 itc_group.func.text_get = gl8_text_get;
1695 itc_group.func.content_get = NULL;
1696 itc_group.func.state_get = NULL;
1697 itc_group.func.del = NULL;
1698
1699 git = elm_genlist_item_append(gl, &itc_group,
1700 (void *)0/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_GROUP, gl4_sel/* func */,
1701 NULL/* func data */);
1702 elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
1703
1704 elm_genlist_item_append(gl, itc1,
1705 (void *)1/* item data */, git/* parent */, ELM_GENLIST_ITEM_TREE, gl4_sel/* func */,
1706 NULL/* func data */);
1707 elm_genlist_item_append(gl, itc1,
1708 (void *)2/* item data */, git/* parent */, ELM_GENLIST_ITEM_NONE, gl4_sel/* func */,
1709 NULL/* func data */);
1710 elm_genlist_item_append(gl, itc1,
1711 (void *)3/* item data */, git/* parent */, ELM_GENLIST_ITEM_TREE, gl4_sel/* func */,
1712 NULL/* func data */);
1713 git = elm_genlist_item_append(gl, &itc_group,
1714 (void *)4/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_GROUP, gl4_sel/* func */,
1715 NULL/* func data */);
1716 elm_genlist_item_select_mode_set(git, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
1717
1718 elm_genlist_item_append(gl, itc1,
1719 (void *)5/* item data */, git/* parent */, ELM_GENLIST_ITEM_TREE, gl4_sel/* func */,
1720 NULL/* func data */);
1721 elm_genlist_item_append(gl, itc1,
1722 (void *)6/* item data */, git/* parent */, ELM_GENLIST_ITEM_NONE, gl4_sel/* func */,
1723 NULL/* func data */);
1724 elm_genlist_item_append(gl, itc1,
1725 (void *)7/* item data */, git/* parent */, ELM_GENLIST_ITEM_TREE, gl4_sel/* func */,
1726 NULL/* func data */);
1727 elm_genlist_item_class_free(itc1);
1728
1729 evas_object_smart_callback_add(gl, "expand,request", gl9_exp_req, gl);
1730 evas_object_smart_callback_add(gl, "contract,request", gl9_con_req, gl);
1731 evas_object_smart_callback_add(gl, "expanded", gl9_exp, gl);
1732 evas_object_smart_callback_add(gl, "contracted", gl9_con, gl);
1733
1734 evas_object_resize(win, 480, 800);
1735 evas_object_show(win);
1736}
1737
1738/*************/
1739
1740static Elm_Genlist_Item_Class itc10;
1741static char *mode_type[] = { "slide", "rotate" };
1742
1743char *gl10_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part)
1744{
1745 char buf[256];
1746 if (!strcmp(part, "elm.text.mode"))
1747 snprintf(buf, sizeof(buf), "Mode # %i", (int)(long)data);
1748 else
1749 snprintf(buf, sizeof(buf), "Item # %i", (int)(long)data);
1750 return strdup(buf);
1751}
1752
1753Evas_Object *gl10_content_get(void *data __UNUSED__, Evas_Object *obj, const char *part)
1754{
1755 char buf[PATH_MAX];
1756 Evas_Object *ic = elm_icon_add(obj);
1757 if (!strcmp(part, "elm.swallow.end"))
1758 snprintf(buf, sizeof(buf), "%s/images/bubble.png", elm_app_data_dir_get());
1759 else
1760 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
1761 elm_icon_file_set(ic, buf, NULL);
1762 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
1763 return ic;
1764}
1765
1766static void
1767_gl_sel10(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1768{
1769 if (!data) return;
1770 int v = elm_radio_value_get(data);
1771 if (v == 1)
1772 elm_genlist_item_decorate_mode_set(event_info, mode_type[v], EINA_TRUE);
1773}
1774
1775static void
1776_my_gl_mode_right(void *data, Evas_Object *obj __UNUSED__, void *event_info)
1777{
1778 if (!data) return;
1779 int v = elm_radio_value_get(data);
1780 if (v == 0)
1781 elm_genlist_item_decorate_mode_set(event_info, mode_type[v], EINA_TRUE);
1782}
1783
1784static void
1785_my_gl_mode_left(void *data, Evas_Object *obj __UNUSED__, void *event_info)
1786{
1787 if (!data) return;
1788 int v = elm_radio_value_get(data);
1789 if (v == 0)
1790 elm_genlist_item_decorate_mode_set(event_info, mode_type[v], EINA_FALSE);
1791}
1792
1793static void
1794_my_gl_mode_cancel(void *data, Evas_Object *obj, void *event_info __UNUSED__)
1795{
1796 fprintf(stderr, "drag\n");
1797 if (!data) return;
1798 int v = elm_radio_value_get(data);
1799 Elm_Object_Item *glit = (Elm_Object_Item *) elm_genlist_decorated_item_get(obj);
1800 if (glit) elm_genlist_item_decorate_mode_set(glit, mode_type[v], EINA_FALSE);
1801}
1802
1803void
1804test_genlist10(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1805{
1806 Evas_Object *win, *fr, *bx, *bx2, *rd, *rdg, *gl;
1807 int i;
1808
1809 win = elm_win_util_standard_add("genlist-decorate-item-mode", "Genlist Decorate Item Mode");
1810 elm_win_autodel_set(win, EINA_TRUE);
1811
1812 bx = elm_box_add(win);
1813 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1814 elm_win_resize_object_add(win, bx);
1815 evas_object_show(bx);
1816
1817 fr = elm_frame_add(win);
1818 elm_object_text_set(fr, "Decorate Mode Type");
1819 elm_box_pack_end(bx, fr);
1820 evas_object_show(fr);
1821
1822 bx2 = elm_box_add(win);
1823 elm_object_content_set(fr, bx2);
1824 evas_object_show(bx2);
1825
1826 rd = elm_radio_add(win);
1827 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1828 elm_radio_state_value_set(rd, 0);
1829 elm_object_text_set(rd, "Slide : Sweep genlist items to the right.");
1830 evas_object_show(rd);
1831 elm_box_pack_end(bx2, rd);
1832 rdg = rd;
1833
1834 rd = elm_radio_add(win);
1835 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1836 elm_radio_state_value_set(rd, 1);
1837 elm_object_text_set(rd, "Rotate : Click each item.");
1838 elm_radio_group_add(rd, rdg);
1839 evas_object_show(rd);
1840 elm_box_pack_end(bx2, rd);
1841
1842 gl = elm_genlist_add(win);
1843 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
1844 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1845 evas_object_smart_callback_add(gl, "drag,start,right", _my_gl_mode_right, rdg);
1846 evas_object_smart_callback_add(gl, "drag,start,left", _my_gl_mode_left, rdg);
1847 evas_object_smart_callback_add(gl, "drag,start,up", _my_gl_mode_cancel, rdg);
1848 evas_object_smart_callback_add(gl, "drag,start,down", _my_gl_mode_cancel, rdg);
1849 evas_object_show(gl);
1850
1851 itc10.item_style = "default";
1852 itc10.decorate_item_style = "mode";
1853 itc10.func.text_get = gl10_text_get;
1854 itc10.func.content_get = gl10_content_get;
1855 itc10.func.state_get = gl_state_get;
1856 itc10.func.del = NULL;
1857
1858 for (i = 0; i < 50; i++)
1859 elm_genlist_item_append(gl,
1860 &itc10,
1861 (void *)(long)(1000 + i)/* item data */,
1862 NULL/* parent */,
1863 ELM_GENLIST_ITEM_NONE/* flags */,
1864 _gl_sel10/* func */,
1865 rdg/* func data */);
1866
1867 elm_box_pack_end(bx, gl);
1868
1869 evas_object_resize(win, 520, 520);
1870 evas_object_show(win);
1871}
1872
1873/*************/
1874
1875static void
1876_reorder_tg_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
1877{
1878 elm_genlist_reorder_mode_set(data, elm_check_state_get(obj));
1879}
1880
1881/**
1882 * gl_moved is called after an item was reordered.
1883 * This is only called when reorder mode is enabled.
1884 *
1885 * @param data : the genlist object passed as data.
1886 * @param obj : the genlist object.
1887 * @param item : the moved item.
1888 *
1889 * the item(*item) had been moved
1890 *
1891 */
1892static void gl_moved(Evas_Object *data __UNUSED__, Evas_Object *obj __UNUSED__, Elm_Object_Item *item __UNUSED__)
1893{
1894 // if needed, add application logic.
1895}
1896
1897/**
1898 * gl_moved_after is called after an item was reordered.
1899 * This is only called when reorder mode is enabled.
1900 *
1901 * @param data : the genlist object passed as data.
1902 * @param obj : the genlist object.
1903 * @param item : the moved item.
1904 *
1905 * the item(*item) had been moved after the given relative item(*rel_item) in list.
1906 *
1907 */
1908static void gl_moved_after(Evas_Object *data __UNUSED__, Evas_Object *obj __UNUSED__, Elm_Object_Item *item __UNUSED__)
1909{
1910 // if needed, add application logic.
1911 Elm_Object_Item *it;
1912 it = elm_genlist_item_prev_get(item);
1913 printf("it=%p, prev_it=%p\n",item,it);
1914}
1915
1916/**
1917 * gl_moved_before is called after an item was reordered.
1918 * This is only called when reorder mode is enabled.
1919 *
1920 * @param data : the genlist object passed as data.
1921 * @param obj : the genlist object.
1922 * @param item : the moved item.
1923 *
1924 * the item(*item) had been moved before the given relative item(*rel_item) in list.
1925 *
1926 */
1927static void gl_moved_before(Evas_Object *data __UNUSED__, Evas_Object *obj __UNUSED__, Elm_Object_Item *item __UNUSED__)
1928{
1929 // if needed, add application logic.
1930 Elm_Object_Item *it;
1931 it = elm_genlist_item_next_get(item);
1932 printf("it=%p, next_it=%p\n",item,it);
1933}
1934
1935void
1936test_genlist11(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
1937{
1938 Evas_Object *win, *fr, *lb, *bx, *tg, *gl;
1939 int i;
1940
1941 win = elm_win_util_standard_add("genlist-reorder-mode", "Genlist Reorder Mode");
1942 elm_win_autodel_set(win, EINA_TRUE);
1943
1944 bx = elm_box_add(win);
1945 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1946 elm_win_resize_object_add(win, bx);
1947 evas_object_show(bx);
1948
1949 fr = elm_frame_add(win);
1950
1951 elm_object_text_set(fr, "Reorder Mode");
1952 elm_box_pack_end(bx, fr);
1953 evas_object_show(fr);
1954
1955 lb = elm_label_add(win);
1956 elm_object_text_set(lb,
1957 "Enable reorder mode if you want to move item.<br/>"
1958 "Then long press and drag item.");
1959 elm_object_content_set(fr, lb);
1960 evas_object_show(lb);
1961
1962 gl = elm_genlist_add(win);
1963 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
1964 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1965 evas_object_show(gl);
1966
1967 tg = elm_check_add(win);
1968 elm_object_style_set(tg, "toggle");
1969 elm_object_text_set(tg, "Reorder Mode:");
1970 elm_check_state_set(tg, elm_config_mirrored_get());
1971 evas_object_smart_callback_add(tg, "changed", _reorder_tg_changed_cb, gl);
1972 elm_box_pack_end(bx, tg);
1973 evas_object_show(tg);
1974
1975 itc1 = elm_genlist_item_class_new();
1976 itc1->item_style = "default";
1977 itc1->func.text_get = gl_text_get;
1978 itc1->func.content_get = gl_content_get;
1979 itc1->func.state_get = gl_state_get;
1980 itc1->func.del = NULL;
1981 evas_object_smart_callback_add(gl, "moved", (Evas_Smart_Cb)gl_moved, gl);
1982 evas_object_smart_callback_add(gl, "moved,after", (Evas_Smart_Cb)gl_moved_after, gl);
1983 evas_object_smart_callback_add(gl, "moved,before", (Evas_Smart_Cb)gl_moved_before, gl);
1984
1985 for (i = 0; i < 50; i++)
1986 elm_genlist_item_append(gl,
1987 itc1,
1988 (void *)(long)(1 + i)/* item data */,
1989 NULL/* parent */,
1990 ELM_GENLIST_ITEM_NONE/* flags */,
1991 NULL/* func */,
1992 NULL/* func data */);
1993
1994 elm_genlist_item_class_free(itc1);
1995
1996 elm_box_pack_end(bx, gl);
1997
1998 evas_object_resize(win, 400, 500);
1999 evas_object_show(win);
2000}
2001
2002char *gl12_text_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
2003{
2004 return strdup("Enlightenment is not just a window manager for Linux/X11 and others, but also a whole suite of libraries to help you create beautiful user interfaces with much less work than doing it the old fashioned way and fighting with traditional toolkits, not to mention a traditional window manager. It covers uses from small mobile devices like phones all the way to powerful multi-core desktops (which are the primary development environment).");
2005}
2006
2007void
2008test_genlist12(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2009{
2010 Evas_Object *win, *bx, *gl;
2011 int i;
2012
2013 win = elm_win_util_standard_add("genlist-textblock", "Genlist Textblock");
2014 elm_win_autodel_set(win, EINA_TRUE);
2015
2016 bx = elm_box_add(win);
2017 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2018 elm_win_resize_object_add(win, bx);
2019 evas_object_show(bx);
2020
2021 gl = elm_genlist_add(win);
2022 elm_genlist_mode_set(gl, ELM_LIST_COMPRESS);
2023 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2024 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
2025 elm_box_pack_end(bx, gl);
2026 evas_object_show(gl);
2027
2028 itc1 = elm_genlist_item_class_new();
2029 itc1->item_style = "message";
2030 itc1->func.text_get = gl12_text_get;
2031 itc1->func.content_get = gl_content_get;
2032 itc1->func.state_get = gl_state_get;
2033 itc1->func.del = NULL;
2034
2035 for (i = 0; i < 1000; i++)
2036 {
2037 elm_genlist_item_append(gl, itc1,
2038 (void *)(long)i/* item data */,
2039 NULL/* parent */,
2040 ELM_GENLIST_ITEM_NONE,
2041 gl_sel/* func */,
2042 (void *)(long)(i * 10)/* func data */);
2043 }
2044 elm_genlist_item_class_free(itc1);
2045
2046 evas_object_resize(win, 400, 500);
2047 evas_object_show(win);
2048}
2049
2050static int
2051gl13_cmp(const void *pa, const void *pb)
2052{
2053 const Elm_Object_Item *ia = pa, *ib = pb;
2054 int a = (int)(long) elm_object_item_data_get(ia);
2055 int b = (int)(long) elm_object_item_data_get(ib);
2056 return a - b;
2057}
2058
2059void
2060test_genlist13(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2061{
2062 Elm_Object_Item *pi[6];
2063 Evas_Object *win, *bx, *gl; int i, base, idx[3] = {1, 10, 15};
2064
2065 win = elm_win_util_standard_add("genlist-tree-insert-sorted", "Genlist Tree, Insert Sorted");
2066 elm_win_autodel_set(win, EINA_TRUE);
2067
2068 bx = elm_box_add(win);
2069 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2070 elm_win_resize_object_add(win, bx);
2071 evas_object_show(bx);
2072
2073 gl = elm_genlist_add(win);
2074 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
2075 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2076 evas_object_show(gl);
2077
2078 itc4 = elm_genlist_item_class_new();
2079 itc4->item_style = "default";
2080 itc4->func.text_get = gl4_text_get;
2081 itc4->func.content_get = NULL;
2082 itc4->func.state_get = NULL;
2083 itc4->func.del = NULL;
2084
2085 /* mixed order to test insert sorted */
2086
2087 for (i = 0; i < 3; i++)
2088 {
2089 pi[i] = elm_genlist_item_sorted_insert
2090 (gl, itc4, (void *)(long)idx[i]/* item data */, NULL/* parent */,
2091 ELM_GENLIST_ITEM_TREE, gl13_cmp/* cmp */,
2092 NULL/* func */, NULL/* func data */);
2093 }
2094
2095 for (i = 0, base = 100; i < 3; i++, base += 100)
2096 {
2097 int j;
2098 for (j = 0; j < 3; j++)
2099 {
2100 elm_genlist_item_sorted_insert
2101 (gl, itc4, (void *)(long)(idx[j] + base)/* item data */,
2102 pi[i]/* parent */, ELM_GENLIST_ITEM_NONE,
2103 gl13_cmp/* cmp */, NULL/* func */, NULL/* func data */);
2104 }
2105 }
2106
2107 for (i = 0; i < 3; i++)
2108 {
2109 pi[i + 3] = elm_genlist_item_sorted_insert
2110 (gl, itc4, (void *)(long)(idx[i] * 2)/* item data */, NULL/* parent */,
2111 ELM_GENLIST_ITEM_TREE, gl13_cmp/* cmp */, NULL/* func */,
2112 NULL/* func data */);
2113 }
2114
2115
2116 for (i = 0, base = 10000; i < 3; i++, base += 10000)
2117 {
2118 int j;
2119 for (j = 0; j < 3; j++)
2120 {
2121 elm_genlist_item_sorted_insert
2122 (gl, itc4, (void *)(long)(idx[j] + base)/* item data */,
2123 pi[i + 3]/* parent */, ELM_GENLIST_ITEM_NONE,
2124 gl13_cmp/* cmp */, NULL/* func */, NULL/* func data */);
2125 }
2126 }
2127 elm_genlist_item_class_free(itc4);
2128 elm_box_pack_end(bx, gl);
2129 evas_object_show(bx);
2130
2131 evas_object_resize(win, 320, 320);
2132 evas_object_show(win);
2133}
2134
2135static void
2136my_gl_insert_before_rel(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2137{
2138 Evas_Object *gl = data;
2139 static int i = 1000;
2140 Elm_Object_Item *gli_selected;
2141
2142 itc1->item_style = "default";
2143 itc1->func.text_get = gl_text_get;
2144 itc1->func.content_get = NULL;
2145 itc1->func.state_get = NULL;
2146 itc1->func.del = NULL;
2147
2148 gli_selected = elm_genlist_selected_item_get(gl);
2149 if (!gli_selected)
2150 {
2151 printf("no item selected\n");
2152 return;
2153 }
2154
2155 elm_genlist_item_insert_before(gl, itc1,
2156 (void *)(long)i/* item data */,
2157 elm_genlist_item_parent_get(gli_selected),
2158 gli_selected/* item before */,
2159 ELM_GENLIST_ITEM_NONE,
2160 NULL/* func */, NULL/* func data */);
2161 i++;
2162}
2163
2164static void
2165my_gl_insert_after_rel(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2166{
2167 Evas_Object *gl = data;
2168 static int i = 0;
2169 Elm_Object_Item *gli_selected;
2170
2171 itc1->item_style = "default";
2172 itc1->func.text_get = gl_text_get;
2173 itc1->func.content_get = NULL;
2174 itc1->func.state_get = NULL;
2175 itc1->func.del = NULL;
2176
2177 gli_selected = elm_genlist_selected_item_get(gl);
2178 if (!gli_selected)
2179 {
2180 printf("no item selected\n");
2181 return;
2182 }
2183
2184 elm_genlist_item_insert_after(gl, itc1,
2185 (void *)(long)i/* item data */,
2186 elm_genlist_item_parent_get(gli_selected),
2187 gli_selected/* item after */,
2188 ELM_GENLIST_ITEM_NONE,
2189 NULL/* func */, NULL/* func data */);
2190 i++;
2191}
2192
2193void
2194test_genlist14(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2195{
2196 Elm_Object_Item *pi[6];
2197 Evas_Object *win, *bx, *bx2, *bt, *gl;
2198 int i, base;
2199 /* index: 0, 1, 2, 3, 4, 5
2200 * items: 1, 15, 11, 2, 33, 21
2201 * final: 1, 2, 11, 15, 21, 33
2202 */
2203 const int idx[6] = {1, 15, 11, 2, 33, 21};
2204 const int relative[6] = {
2205 0, /* item '1' - not used */
2206 0, /* item '15' - insert after pi[0], item '1' */
2207 -1, /* item '11' - insert before pi[1], item '15' */
2208 -2, /* item '2' - insert before pi[2], item '11' */
2209 1, /* item '33' - insert after pi[1], item '15' */
2210 -4 /* item '21' - insert before pi[4], item '33' */
2211 };
2212
2213 win = elm_win_util_standard_add("genlist-tree-insert-relative", "Genlist Tree, Insert Relative");
2214 elm_win_autodel_set(win, EINA_TRUE);
2215
2216 bx = elm_box_add(win);
2217 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2218 elm_win_resize_object_add(win, bx);
2219 evas_object_show(bx);
2220
2221 gl = elm_genlist_add(win);
2222 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
2223 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2224 evas_object_show(gl);
2225
2226 itc4 = elm_genlist_item_class_new();
2227 itc4->item_style = "default";
2228 itc4->func.text_get = gl4_text_get;
2229 itc4->func.content_get = NULL;
2230 itc4->func.state_get = NULL;
2231 itc4->func.del = NULL;
2232
2233 /* mixed order to test insert sorted */
2234
2235 // BUG1: should be able to insert before=NULL, prepend
2236 // BUG2: should be able to insert after=NULL, append
2237
2238 pi[0] = elm_genlist_item_append
2239 (gl, itc4, (void *)(long)idx[0]/* item data */,
2240 NULL/* parent */,
2241 ELM_GENLIST_ITEM_TREE, NULL/* func */, NULL/* func data */);
2242
2243 for (i = 1; i < 3; i++)
2244 {
2245 if (relative[i] < 0)
2246 pi[i] = elm_genlist_item_insert_before
2247 (gl, itc4, (void *)(long)idx[i]/* item data */,
2248 NULL/* parent */, pi[-relative[i]],
2249 ELM_GENLIST_ITEM_TREE, NULL/* func */, NULL/* func data */);
2250 else
2251 pi[i] = elm_genlist_item_insert_after
2252 (gl, itc4, (void *)(long)idx[i]/* item data */,
2253 NULL/* parent */, pi[relative[i]],
2254 ELM_GENLIST_ITEM_TREE, NULL/* func */, NULL/* func data */);
2255 }
2256
2257 for (i = 0; i < 3; i++)
2258 {
2259 Elm_Object_Item *sub_glit[6];
2260 int j;
2261
2262 base = 1000 * (int)(long) elm_object_item_data_get(pi[i]);
2263
2264 sub_glit[0] = elm_genlist_item_append
2265 (gl, itc4, (void *)(long) (idx[0] + base)/* item data */, pi[i]/* parent */,
2266 ELM_GENLIST_ITEM_TREE, NULL/* func */, NULL/* func data */);
2267
2268 for (j = 1; j < 6; j++) {
2269 if (relative[j] < 0)
2270 sub_glit[j] = elm_genlist_item_insert_before
2271 (gl, itc4, (void *)(long) (idx[j] + base)/* item data */,
2272 pi[i]/* parent */, sub_glit[-relative[j]],
2273 ELM_GENLIST_ITEM_TREE, NULL/* func */, NULL/* func data */);
2274 else
2275 sub_glit[j] = elm_genlist_item_insert_after
2276 (gl, itc4, (void *)(long) (idx[j] + base)/* item data */,
2277 pi[i]/* parent */, sub_glit[relative[j]],
2278 ELM_GENLIST_ITEM_TREE, NULL/* func */, NULL/* func data */);
2279 }
2280 }
2281
2282 for (i = 3; i < 6; i++)
2283 {
2284 if (relative[i] < 0)
2285 pi[i] = elm_genlist_item_insert_before
2286 (gl, itc4, (void *)(long) idx[i]/* item data */,
2287 NULL/* parent */, pi[-relative[i]],
2288 ELM_GENLIST_ITEM_TREE, NULL/* func */, NULL/* func data */);
2289 else
2290 pi[i] = elm_genlist_item_insert_after
2291 (gl, itc4, (void *)(long) idx[i]/* item data */,
2292 NULL/* parent */, pi[relative[i]],
2293 ELM_GENLIST_ITEM_TREE, NULL/* func */, NULL/* func data */);
2294 }
2295
2296 for (i = 3; i < 6; i++)
2297 {
2298 Elm_Object_Item *sub_glit[6];
2299 int j;
2300
2301 base = 1000 * (int)(long) elm_object_item_data_get(pi[i]);
2302
2303 sub_glit[0] = elm_genlist_item_append
2304 (gl, itc4, (void *)(long) (idx[0] + base)/* item data */, pi[i]/* parent */,
2305 ELM_GENLIST_ITEM_TREE, NULL/* func */, NULL/* func data */);
2306
2307 for (j = 1; j < 6; j++) {
2308 if (relative[j] < 0)
2309 sub_glit[j] = elm_genlist_item_insert_before
2310 (gl, itc4, (void *)(long) (idx[j] + base)/* item data */,
2311 pi[i]/* parent */, sub_glit[-relative[j]],
2312 ELM_GENLIST_ITEM_TREE, NULL/* func */, NULL/* func data */);
2313 else
2314 sub_glit[j] = elm_genlist_item_insert_after
2315 (gl, itc4, (void *)(long) (idx[j] + base)/* item data */,
2316 pi[i]/* parent */, sub_glit[relative[j]],
2317 ELM_GENLIST_ITEM_TREE, NULL/* func */, NULL/* func data */);
2318 }
2319 }
2320
2321 elm_box_pack_end(bx, gl);
2322 evas_object_show(bx);
2323
2324 bx2 = elm_box_add(win);
2325 elm_box_horizontal_set(bx2, EINA_TRUE);
2326 elm_box_homogeneous_set(bx2, EINA_TRUE);
2327 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
2328 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
2329
2330 bt = elm_button_add(win);
2331 elm_object_text_set(bt, "+ before");
2332 evas_object_smart_callback_add(bt, "clicked", my_gl_insert_before_rel, gl);
2333 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
2334 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
2335 elm_box_pack_end(bx2, bt);
2336 evas_object_show(bt);
2337
2338 bt = elm_button_add(win);
2339 elm_object_text_set(bt, "+ after");
2340 evas_object_smart_callback_add(bt, "clicked", my_gl_insert_after_rel, gl);
2341 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
2342 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
2343 elm_box_pack_end(bx2, bt);
2344 evas_object_show(bt);
2345
2346 elm_box_pack_end(bx, bx2);
2347 evas_object_show(bx2);
2348
2349 /* item_class_ref is needed for itc4. some items can be added in callbacks */
2350 elm_genlist_item_class_ref(itc4);
2351 elm_genlist_item_class_free(itc4);
2352
2353 evas_object_resize(win, 320, 320);
2354 evas_object_show(win);
2355}
2356
2357static void _edit_icon_clicked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2358{
2359 Elm_Object_Item *item = (Elm_Object_Item *)data;
2360 elm_object_item_del(item);
2361}
2362
2363char *gl15_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
2364{
2365 const Testitem *tit = data;
2366 char buf[256];
2367 snprintf(buf, sizeof(buf), "Item #%i", tit->mode);
2368 return strdup(buf);
2369}
2370
2371Evas_Object *gl15_content_get(void *data, Evas_Object *obj, const char *part)
2372{
2373 Testitem *tit = data;
2374 char buf[PATH_MAX];
2375
2376 // "edit_default" EDC layout is like below. each part is swallow part.
2377 // the existing item is swllowed to elm.swallow.edit.content part.
2378 // --------------------------------------------------------------------
2379 // | elm.edit.icon.1 | elm.swallow.decorate.content | elm.edit.icon,2 |
2380 // --------------------------------------------------------------------
2381
2382 if (!strcmp(part, "elm.swallow.end"))
2383 {
2384 Evas_Object *ic = elm_icon_add(obj);
2385 snprintf(buf, sizeof(buf), "%s/images/bubble.png", PACKAGE_DATA_DIR);
2386 elm_icon_file_set(ic, buf, NULL);
2387 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
2388 return ic;
2389 }
2390 else if (!strcmp(part, "elm.edit.icon.1"))
2391 {
2392 Evas_Object *ck;
2393 ck = elm_check_add(obj);
2394 elm_check_state_pointer_set(ck, &tit->checked);
2395 evas_object_propagate_events_set(ck, EINA_FALSE);
2396 evas_object_show(ck);
2397 return ck;
2398 }
2399 else if (!strcmp(part, "elm.edit.icon.2"))
2400 {
2401 Evas_Object *icn = elm_icon_add(obj);
2402 snprintf(buf, sizeof(buf), "%s/images/icon_06.png", PACKAGE_DATA_DIR);
2403 elm_icon_file_set(icn, buf, NULL);
2404 evas_object_propagate_events_set(icn, EINA_FALSE);
2405 evas_object_size_hint_aspect_set(icn, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
2406 evas_object_smart_callback_add(icn, "clicked", _edit_icon_clicked_cb, (void *)tit->item);
2407 return icn;
2408 }
2409 else return NULL;
2410}
2411
2412static void
2413gl15_sel(void *data, Evas_Object *obj, void *event_info __UNUSED__)
2414{
2415 Testitem *tit = data;
2416 if (elm_genlist_decorate_mode_get(obj))
2417 {
2418 if (!tit->checked) tit->checked = EINA_TRUE;
2419 else tit->checked = EINA_FALSE;
2420 }
2421 elm_genlist_item_update(tit->item);
2422}
2423
2424static void
2425gl15_deco_all_mode(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2426{
2427 elm_genlist_decorate_mode_set(data, EINA_TRUE);
2428 elm_genlist_select_mode_set(data, ELM_OBJECT_SELECT_MODE_ALWAYS);
2429}
2430
2431static void
2432gl15_normal_mode(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2433{
2434 elm_genlist_decorate_mode_set(data, EINA_FALSE);
2435 elm_genlist_select_mode_set(data, ELM_OBJECT_SELECT_MODE_DEFAULT);
2436}
2437
2438void gl15_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__)
2439{
2440 printf("item deleted.\n");
2441}
2442
2443static Elm_Genlist_Item_Class *itc15;
2444void
2445test_genlist15(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2446{
2447 Evas_Object *win, *bx, *bx2, *bt, *gl;
2448 int i;
2449 static Testitem tit[100];
2450
2451 win = elm_win_util_standard_add("genlist-decorate-all-mode", "Genlist Decorate All Mode");
2452 elm_win_autodel_set(win, EINA_TRUE);
2453
2454 bx = elm_box_add(win);
2455 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2456 elm_win_resize_object_add(win, bx);
2457 evas_object_show(bx);
2458
2459 gl = elm_genlist_add(win);
2460 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
2461 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2462 evas_object_show(gl);
2463
2464 itc15 = elm_genlist_item_class_new();
2465 itc15->item_style = "default";
2466 itc15->func.text_get = gl15_text_get;
2467 itc15->func.content_get = gl15_content_get;
2468 itc15->func.state_get = gl_state_get;
2469 itc15->func.del = gl15_del;
2470 itc15->decorate_all_item_style = "edit";
2471
2472 for (i = 0; i < 100; i++)
2473 {
2474 tit[i].mode = i;
2475 tit[i].item = elm_genlist_item_append(gl, itc15,
2476 &(tit[i])/* item data */,
2477 NULL/* parent */,
2478 ELM_GENLIST_ITEM_NONE/* flags */,
2479 gl15_sel/* func */,
2480 (void *)(long)&(tit[i])/* func data */);
2481 }
2482 elm_genlist_item_class_free(itc15);
2483 elm_box_pack_end(bx, gl);
2484 evas_object_show(bx);
2485
2486 bx2 = elm_box_add(win);
2487 elm_box_horizontal_set(bx2, EINA_TRUE);
2488 elm_box_homogeneous_set(bx2, EINA_TRUE);
2489 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
2490 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
2491
2492 bt = elm_button_add(win);
2493 elm_object_text_set(bt, "Decorate All mode");
2494 evas_object_smart_callback_add(bt, "clicked", gl15_deco_all_mode, gl);
2495 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
2496 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
2497 elm_box_pack_end(bx2, bt);
2498 evas_object_show(bt);
2499
2500 bt = elm_button_add(win);
2501 elm_object_text_set(bt, "Normal mode");
2502 evas_object_smart_callback_add(bt, "clicked", gl15_normal_mode,gl);
2503 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
2504 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
2505 elm_box_pack_end(bx2, bt);
2506 evas_object_show(bt);
2507
2508 elm_box_pack_end(bx, bx2);
2509 evas_object_show(bx2);
2510
2511 evas_object_resize(win, 520, 520);
2512 evas_object_show(win);
2513}
2514
2515static void _flip_icon_clicked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2516{
2517 const Testitem *tit = data;
2518
2519 if (elm_genlist_item_flip_get(tit->item))
2520 elm_genlist_item_flip_set(tit->item, EINA_FALSE);
2521 else
2522 elm_genlist_item_flip_set(tit->item, EINA_TRUE);
2523}
2524
2525char *gl16_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
2526{
2527 const Testitem *tit = data;
2528 char buf[256];
2529 snprintf(buf, sizeof(buf), "Item #%i", tit->mode);
2530 return strdup(buf);
2531}
2532
2533Evas_Object *gl16_content_get(void *data, Evas_Object *obj, const char *part)
2534{
2535 Testitem *tit = data;
2536 char buf[PATH_MAX];
2537
2538 if (!strcmp(part, "elm.text.flip"))
2539 {
2540 Evas_Object *btn = elm_button_add(obj);
2541 elm_object_text_set(btn, "flipped content placement");
2542 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
2543 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
2544 evas_object_smart_callback_add(btn, "clicked", _flip_icon_clicked_cb, (void *)tit);
2545 evas_object_show(btn);
2546 return btn;
2547 }
2548 else if (!strcmp(part, "elm.edit.icon.1"))
2549 {
2550 Evas_Object *icn = elm_icon_add(obj);
2551 snprintf(buf, sizeof(buf), "%s/images/icon_04.png", PACKAGE_DATA_DIR);
2552 elm_icon_file_set(icn, buf, NULL);
2553 evas_object_propagate_events_set(icn, EINA_FALSE);
2554 evas_object_size_hint_aspect_set(icn, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
2555 return icn;
2556 }
2557 else if (!strcmp(part, "elm.edit.icon.2"))
2558 {
2559 Evas_Object *icn = elm_icon_add(obj);
2560 snprintf(buf, sizeof(buf), "%s/images/icon_09.png", PACKAGE_DATA_DIR);
2561 elm_icon_file_set(icn, buf, NULL);
2562 evas_object_propagate_events_set(icn, EINA_FALSE);
2563 evas_object_size_hint_aspect_set(icn, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
2564 evas_object_smart_callback_add(icn, "clicked", _flip_icon_clicked_cb, (void *)tit);
2565 return icn;
2566 }
2567 else return NULL;
2568}
2569
2570void
2571test_genlist16(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2572{
2573 Evas_Object *win, *bx, *gl;
2574 int i;
2575 static Testitem tit[100];
2576
2577 win = elm_win_util_standard_add("genlist-flip-mode", "Genlist Flip Mode");
2578 elm_win_autodel_set(win, EINA_TRUE);
2579
2580 bx = elm_box_add(win);
2581 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2582 elm_win_resize_object_add(win, bx);
2583 evas_object_show(bx);
2584
2585 gl = elm_genlist_add(win);
2586 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
2587 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2588 evas_object_show(gl);
2589
2590 /* note: flip mode can be used with/without edit mode */
2591 elm_genlist_decorate_mode_set(gl, EINA_TRUE);
2592 elm_genlist_select_mode_set(gl, ELM_OBJECT_SELECT_MODE_ALWAYS);
2593
2594 itc15 = elm_genlist_item_class_new();
2595 itc15->item_style = "default";
2596 itc15->func.text_get = gl16_text_get;
2597 itc15->func.content_get = gl16_content_get;
2598 itc15->func.state_get = gl_state_get;
2599 itc15->func.del = NULL;
2600 itc15->decorate_all_item_style = "edit";
2601
2602 for (i = 0; i < 100; i++)
2603 {
2604 tit[i].mode = i;
2605 tit[i].item = elm_genlist_item_append(gl, itc15,
2606 &(tit[i])/* item data */,
2607 NULL/* parent */,
2608 ELM_GENLIST_ITEM_NONE/* flags */,
2609 gl_sel/* func */,
2610 (void *)(long)&(tit[i])/* func data */);
2611 }
2612 elm_genlist_item_class_free(itc15);
2613 elm_box_pack_end(bx, gl);
2614 evas_object_show(bx);
2615
2616 evas_object_resize(win, 520, 520);
2617 evas_object_show(win);
2618}
2619
2620static Elm_Genlist_Item_Class itc17;
2621
2622static void
2623gl17_sel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
2624{
2625 Elm_Object_Item *glit = event_info;
2626 int depth = elm_genlist_item_expanded_depth_get(glit);
2627 printf("expanded depth for selected item is %d\n", depth);
2628}
2629
2630static void
2631gl17_exp(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
2632{
2633 Elm_Object_Item *glit = event_info;
2634 Evas_Object *gl = elm_object_item_widget_get(glit);
2635 int val = (int)(long) elm_object_item_data_get(glit);
2636 val *= 10;
2637 elm_genlist_item_append(gl, &itc17,
2638 (void *)(long) (val + 1)/* item data */,
2639 glit/* parent */,
2640 ELM_GENLIST_ITEM_TREE, gl17_sel/* func */,
2641 NULL/* func data */);
2642 elm_genlist_item_append(gl, &itc17,
2643 (void *)(long) (val + 2)/* item data */,
2644 glit/* parent */,
2645 ELM_GENLIST_ITEM_TREE, gl17_sel/* func */,
2646 NULL/* func data */);
2647 elm_genlist_item_append(gl, &itc17,
2648 (void *)(long) (val + 3)/* item data */,
2649 glit/* parent */,
2650 ELM_GENLIST_ITEM_TREE, gl17_sel/* func */,
2651 NULL/* func data */);
2652 elm_genlist_item_append(gl, &itc17,
2653 (void *)(long) (val + 4)/* item data */,
2654 glit/* parent */,
2655 ELM_GENLIST_ITEM_TREE, gl17_sel/* func */,
2656 NULL/* func data */);
2657 elm_genlist_item_append(gl, &itc17,
2658 (void *)(long) (val + 5)/* item data */,
2659 glit/* parent */,
2660 ELM_GENLIST_ITEM_TREE, gl17_sel/* func */,
2661 NULL/* func data */);
2662 elm_genlist_item_append(gl, &itc17,
2663 (void *)(long) (val + 6)/* item data */,
2664 glit/* parent */,
2665 ELM_GENLIST_ITEM_TREE, gl17_sel/* func */,
2666 NULL/* func data */);
2667}
2668
2669static void
2670gl17_con(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
2671{
2672 Elm_Object_Item *glit = event_info;
2673 elm_genlist_item_subitems_clear(glit);
2674}
2675
2676static void
2677gl17_exp_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
2678{
2679 Elm_Object_Item *glit = event_info;
2680 elm_genlist_item_expanded_set(glit, EINA_TRUE);
2681}
2682
2683static void
2684gl17_con_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
2685{
2686 Elm_Object_Item *glit = event_info;
2687 elm_genlist_item_expanded_set(glit, EINA_FALSE);
2688}
2689
2690char *gl17_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
2691{
2692 char buf[256];
2693 snprintf(buf, sizeof(buf), "Item mode %i", (int)(long)data);
2694 return strdup(buf);
2695}
2696
2697Evas_Object *gl17_content_get(void *data __UNUSED__, Evas_Object *obj, const char *part)
2698{
2699 char buf[PATH_MAX];
2700 if (!strcmp(part, "elm.swallow.icon"))
2701 {
2702 Evas_Object *ic = elm_icon_add(obj);
2703 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
2704 elm_icon_file_set(ic, buf, NULL);
2705 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
2706 evas_object_show(ic);
2707 return ic;
2708 }
2709 else if (!strcmp(part, "elm.swallow.end"))
2710 {
2711 Evas_Object *ck;
2712 ck = elm_check_add(obj);
2713 evas_object_propagate_events_set(ck, EINA_FALSE);
2714 evas_object_show(ck);
2715 return ck;
2716 }
2717 return NULL;
2718}
2719
2720Eina_Bool gl17_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
2721{
2722 return EINA_FALSE;
2723}
2724
2725void gl17_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__)
2726{
2727 printf("item deleted.\n");
2728}
2729
2730static void
2731gl17_enabled_set(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2732{
2733 elm_genlist_tree_effect_enabled_set(data, EINA_TRUE);
2734}
2735
2736static void
2737gl17_disabled_set(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2738{
2739 elm_genlist_tree_effect_enabled_set(data, EINA_FALSE);
2740}
2741
2742void
2743test_genlist17(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
2744{
2745 Evas_Object *win, *gl, *bx, *bx2, *bt;
2746
2747 win = elm_win_util_standard_add("genlist17", "Genlist Tree Effect");
2748 elm_win_autodel_set(win, EINA_TRUE);
2749
2750 bx = elm_box_add(win);
2751 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2752 elm_win_resize_object_add(win, bx);
2753 evas_object_show(bx);
2754
2755 gl = elm_genlist_add(win);
2756 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
2757 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
2758 evas_object_show(gl);
2759
2760 elm_genlist_tree_effect_enabled_set(gl,EINA_TRUE);
2761
2762 itc17.item_style = "tree_effect";
2763 itc17.func.text_get = gl17_text_get;
2764 itc17.func.content_get = gl17_content_get;
2765 itc17.func.state_get = gl17_state_get;
2766 itc17.func.del = gl17_del;
2767
2768 elm_genlist_item_append(gl, &itc17,
2769 (void *)1/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_TREE, gl17_sel/* func */,
2770 NULL/* func data */);
2771 elm_genlist_item_append(gl, &itc17,
2772 (void *)2/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_TREE, gl17_sel/* func */,
2773 NULL/* func data */);
2774 elm_genlist_item_append(gl, &itc17,
2775 (void *)3/* item data */, NULL/* parent */, ELM_GENLIST_ITEM_TREE, gl17_sel/* func */,
2776 NULL/* func data */);
2777
2778 evas_object_smart_callback_add(gl, "expand,request", gl17_exp_req, gl);
2779 evas_object_smart_callback_add(gl, "contract,request", gl17_con_req, gl);
2780 evas_object_smart_callback_add(gl, "expanded", gl17_exp, gl);
2781 evas_object_smart_callback_add(gl, "contracted", gl17_con, gl);
2782
2783 elm_box_pack_end(bx, gl);
2784 evas_object_show(bx);
2785
2786 bx2 = elm_box_add(win);
2787 elm_box_horizontal_set(bx2, EINA_TRUE);
2788 elm_box_homogeneous_set(bx2, EINA_TRUE);
2789 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
2790 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
2791
2792 bt = elm_button_add(win);
2793 elm_object_text_set(bt, "Enable");
2794 evas_object_smart_callback_add(bt, "clicked", gl17_enabled_set, gl);
2795 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
2796 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
2797 elm_box_pack_end(bx2, bt);
2798 evas_object_show(bt);
2799
2800 bt = elm_button_add(win);
2801 elm_object_text_set(bt, "Disable");
2802 evas_object_smart_callback_add(bt, "clicked", gl17_disabled_set, gl);
2803 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
2804 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
2805 elm_box_pack_end(bx2, bt);
2806 evas_object_show(bt);
2807
2808 elm_box_pack_end(bx, bx2);
2809 evas_object_show(bx2);
2810
2811 evas_object_resize(win, 320, 320);
2812 evas_object_show(win);
2813}
2814#endif
diff --git a/libraries/elementary/src/bin/test_gesture_layer.c b/libraries/elementary/src/bin/test_gesture_layer.c
deleted file mode 100644
index 5df3970..0000000
--- a/libraries/elementary/src/bin/test_gesture_layer.c
+++ /dev/null
@@ -1,406 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7/* We zoom out to this value so we'll be able to use map and have a nice
8 * resolution when zooming in. */
9#define BASE_ZOOM 0.5
10/* The amount of zoom to do when "lifting" objects. */
11#define LIFT_FACTOR 1.3
12/* The base size of the shadow image. */
13#define SHADOW_W 118
14#define SHADOW_H 118
15#define RAD2DEG(x) ((x) * 57.295779513)
16
17static double zoom_out_animation_duration = 0.4;
18
19struct _Photo_Object {
20 Evas_Object *ic, *shadow;
21 Evas_Object *hit;
22 Evas_Object *gl;
23 Elm_Transit *zoom_out;
24 /* bx, by - current wanted coordinates of the photo object.
25 * bw, bh - original size of the "ic" object.
26 * dx, dy - Used to indicate the distance between the center point
27 * where we put down our fingers (when started moving the item) to
28 * the coords of the object, so we'll be able to calculate movement
29 * correctly. */
30 Evas_Coord bx, by, bw, bh, dx, dy;
31 /* Because gesture layer only knows the amount of rotation/zoom we do
32 * per gesture, we have to keep the current rotate/zoom factor and the
33 * one that was before we started the gesture. */
34 int base_rotate, rotate;
35 double base_zoom, zoom;
36 double shadow_zoom;
37};
38typedef struct _Photo_Object Photo_Object;
39
40
41/* This function applies the information from the Photo_Object to the actual
42 * evas objects. Zoom/rotate factors and etc. */
43static void
44apply_changes(Photo_Object *po)
45{
46 Evas_Map *map;
47
48 map = evas_map_new(4);
49 evas_map_point_coord_set(map, 0, po->bx, po->by, 0);
50 evas_map_point_coord_set(map, 1, po->bx + po->bw, po->by, 0);
51 evas_map_point_coord_set(map, 2, po->bx + po->bw, po->by + po->bh, 0);
52 evas_map_point_coord_set(map, 3, po->bx, po->by + po->bh, 0);
53 evas_map_point_image_uv_set(map, 0, 0, 0);
54 evas_map_point_image_uv_set(map, 1, po->bw, 0);
55 evas_map_point_image_uv_set(map, 2, po->bw, po->bh);
56 evas_map_point_image_uv_set(map, 3, 0, po->bh);
57 evas_map_util_rotate(map, po->rotate,
58 po->bx + po->bw / 2, po->by + po->bh /2);
59 evas_map_util_zoom(map, po->zoom, po->zoom,
60 po->bx + po->bw / 2, po->by + po->bh /2);
61 evas_object_map_enable_set(po->ic, EINA_TRUE);
62 evas_object_map_set(po->ic, map);
63
64 {
65 Evas_Map *shadow_map = evas_map_new(4);
66 evas_map_point_coord_set(shadow_map, 0, po->bx, po->by, 0);
67 evas_map_point_coord_set(shadow_map, 1, po->bx + po->bw, po->by, 0);
68 evas_map_point_coord_set(shadow_map, 2, po->bx + po->bw, po->by + po->bh, 0);
69 evas_map_point_coord_set(shadow_map, 3, po->bx, po->by + po->bh, 0);
70 evas_map_point_image_uv_set(shadow_map, 0, 0, 0);
71 evas_map_point_image_uv_set(shadow_map, 1, SHADOW_W, 0);
72 evas_map_point_image_uv_set(shadow_map, 2, SHADOW_W, SHADOW_H);
73 evas_map_point_image_uv_set(shadow_map, 3, 0, SHADOW_H);
74 evas_map_util_rotate(shadow_map, po->rotate,
75 po->bx + po->bw / 2, po->by + po->bh /2);
76 evas_map_util_zoom(shadow_map, po->zoom * po->shadow_zoom,
77 po->zoom * po->shadow_zoom,
78 po->bx + (po->bw / 2), po->by + (po->bh / 2));
79 evas_object_map_enable_set(po->shadow, EINA_TRUE);
80 evas_object_map_set(po->shadow, shadow_map);
81 evas_map_free(shadow_map);
82 }
83
84 /* Update the position of the hit box */
85 {
86 Evas_Coord minx, miny, maxx, maxy;
87 int i;
88 evas_object_polygon_points_clear(po->hit);
89 evas_map_point_coord_get(map, 0, &minx, &miny, NULL);
90 maxx = minx;
91 maxy = miny;
92 evas_object_polygon_point_add(po->hit, minx, miny);
93 for (i = 1 ; i <= 3 ; i++)
94 {
95 Evas_Coord x, y;
96 evas_map_point_coord_get(map, i, &x, &y, NULL);
97 evas_object_polygon_point_add(po->hit, x, y);
98 if (x < minx)
99 minx = x;
100 else if (x > maxx)
101 maxx = x;
102
103 if (y < miny)
104 miny = y;
105 else if (y > maxy)
106 maxy = y;
107 }
108 }
109
110 evas_object_raise(po->shadow);
111 evas_object_raise(po->ic);
112 evas_object_raise(po->hit);
113 evas_map_free(map);
114}
115
116/* Zoom out animation */
117static void
118zoom_out_animation_operation(void *_po, Elm_Transit *transit __UNUSED__,
119 double progress)
120{
121 Photo_Object *po = (Photo_Object *) _po;
122 po->zoom = BASE_ZOOM + ((po->base_zoom - BASE_ZOOM) * (1.0 - progress));
123 apply_changes(po);
124}
125
126static void
127zoom_out_animation_end(void *_po, Elm_Transit *transit __UNUSED__)
128{
129 Photo_Object *po = (Photo_Object *) _po;
130
131 po->base_zoom = po->zoom = BASE_ZOOM;
132 apply_changes(po);
133
134 po->zoom_out = NULL;
135}
136
137static Evas_Event_Flags
138rotate_move(void *_po, void *event_info)
139{
140 Photo_Object *po = (Photo_Object *) _po;
141 Elm_Gesture_Rotate_Info *p = (Elm_Gesture_Rotate_Info *) event_info;
142 printf("rotate move <%d,%d> base=<%f> <%f>\n", p->x, p->y, RAD2DEG(p->base_angle), RAD2DEG(p->angle));
143 po->rotate = po->base_rotate + (int) RAD2DEG(p->base_angle - p->angle);
144 if (po->rotate < 0)
145 po->rotate += 360;
146 apply_changes(po);
147 return EVAS_EVENT_FLAG_NONE;
148}
149
150static Evas_Event_Flags
151rotate_end(void *_po, void *event_info)
152{
153 Photo_Object *po = (Photo_Object *) _po;
154 Elm_Gesture_Rotate_Info *p = (Elm_Gesture_Rotate_Info *) event_info;
155 printf("rotate end/abort <%d,%d> base=<%f> <%f>\n", p->x, p->y, RAD2DEG(p->base_angle), RAD2DEG(p->angle));
156 po->base_rotate += (int) RAD2DEG(p->base_angle - p->angle);
157 if (po->rotate < 0)
158 po->rotate += 360;
159 return EVAS_EVENT_FLAG_NONE;
160}
161
162static Evas_Event_Flags
163zoom_start(void *_po, void *event_info)
164{
165 Photo_Object *po = (Photo_Object *) _po;
166 Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
167 printf("zoom start <%d,%d> <%f>\n", p->x, p->y, p->zoom);
168
169 /* If there's an active animator, stop it */
170 if (po->zoom_out)
171 {
172 elm_transit_del(po->zoom_out);
173 po->zoom_out = NULL;
174 }
175
176 /* Give it a "lift" effect right from the start */
177 po->base_zoom = BASE_ZOOM * LIFT_FACTOR;
178 po->zoom = po->base_zoom;
179 po->shadow_zoom = 1.7;
180
181 apply_changes(po);
182 return EVAS_EVENT_FLAG_NONE;
183}
184
185static Evas_Event_Flags
186zoom_move(void *_po, void *event_info)
187{
188 Photo_Object *po = (Photo_Object *) _po;
189 Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
190 printf("zoom move <%d,%d> <%f>\n", p->x, p->y, p->zoom);
191 po->zoom = po->base_zoom * p->zoom;
192 apply_changes(po);
193 return EVAS_EVENT_FLAG_NONE;
194}
195
196static Evas_Event_Flags
197zoom_end(void *_po, void *event_info)
198{
199 Photo_Object *po = (Photo_Object *) _po;
200 Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
201 printf("zoom end/abort <%d,%d> <%f>\n", p->x, p->y, p->zoom);
202
203 /* Apply the zoom out animator */
204 po->shadow_zoom = 1.3;
205 po->base_zoom = po->zoom;
206 po->zoom_out = elm_transit_add();
207 elm_transit_duration_set(po->zoom_out, zoom_out_animation_duration);
208 elm_transit_effect_add(po->zoom_out, zoom_out_animation_operation, po, zoom_out_animation_end);
209 elm_transit_go(po->zoom_out);
210 return EVAS_EVENT_FLAG_NONE;
211}
212
213static Evas_Event_Flags
214momentum_start(void *_po, void *event_info)
215{
216 Photo_Object *po = (Photo_Object *) _po;
217 Elm_Gesture_Momentum_Info *p = (Elm_Gesture_Momentum_Info *) event_info;
218 printf("momentum_start <%d,%d>\n", p->x2, p->y2);
219
220 po->dx = p->x2 - po->bx;
221 po->dy = p->y2 - po->by;
222 apply_changes(po);
223
224 return EVAS_EVENT_FLAG_NONE;
225}
226
227static Evas_Event_Flags
228momentum_move(void *_po, void *event_info)
229{
230 Photo_Object *po = (Photo_Object *) _po;
231 Elm_Gesture_Momentum_Info *p = (Elm_Gesture_Momentum_Info *) event_info;
232 printf("momentum move <%d,%d>\n", p->x2, p->y2);
233
234 po->bx = p->x2 - po->dx;
235 po->by = p->y2 - po->dy;
236 apply_changes(po);
237
238 return EVAS_EVENT_FLAG_NONE;
239}
240
241static Evas_Event_Flags
242momentum_end(void *_po, void *event_info)
243{
244 Photo_Object *po = (Photo_Object *) _po;
245 Elm_Gesture_Momentum_Info *p = (Elm_Gesture_Momentum_Info *) event_info;
246 printf("momentum end/abort <%d,%d> <%d,%d>\n", p->x2, p->y2, p->mx, p->my);
247 (void) po;
248 (void) p;
249 /* Make sure middle is in the screen, if not, fix it. */
250 {
251 /* FIXME: Use actual window sizes instead of the hardcoded
252 * values */
253 Evas_Coord mx, my;
254 mx = po->bx + (po->bw / 2);
255 my = po->by + (po->bh / 2);
256 if (mx < 0)
257 po->bx = 0 - (po->bw / 2);
258 else if (mx > 480)
259 po->bx = 480 - (po->bw / 2);
260
261 if (my < 0)
262 po->by = 0 - (po->bw / 2);
263 else if (my > 800)
264 po->by = 800 - (po->bh / 2);
265 }
266 apply_changes(po);
267
268 return EVAS_EVENT_FLAG_NONE;
269}
270
271static void
272_win_del_req(void *data, Evas_Object *obj __UNUSED__,
273 void *event_info __UNUSED__)
274{
275 Photo_Object **photo_array = (Photo_Object **) data;
276
277 if (!photo_array)
278 return;
279
280 /* The content of the photo object is automatically deleted when the win
281 * is deleted. */
282 for ( ; *photo_array ; photo_array++)
283 free(*photo_array);
284
285 free(data);
286}
287
288
289Photo_Object *
290photo_object_add(Evas_Object *parent, Evas_Object *ic, const char *icon, Evas_Coord x,
291 Evas_Coord y, Evas_Coord w, Evas_Coord h, int angle)
292{
293 char buf[PATH_MAX];
294 Photo_Object *po;
295 po = calloc(1, sizeof(*po));
296 po->base_zoom = po->zoom = BASE_ZOOM;
297
298 if (ic)
299 {
300 po->ic = ic;
301 }
302 else
303 {
304 po->ic = elm_icon_add(parent);
305 elm_icon_file_set(po->ic, icon, NULL);
306 }
307
308 po->bx = x;
309 po->by = y;
310 po->bw = w;
311 po->bh = h;
312
313 /* Add shadow */
314 {
315 po->shadow = elm_icon_add(po->ic);
316 snprintf(buf, sizeof(buf), "%s/images/pol_shadow.png", elm_app_data_dir_get());
317 elm_icon_file_set(po->shadow, buf, NULL);
318 evas_object_resize(po->shadow, SHADOW_W, SHADOW_H);
319 evas_object_show(po->shadow);
320 }
321
322 po->hit = evas_object_polygon_add(evas_object_evas_get(parent));
323 evas_object_precise_is_inside_set(po->hit, EINA_TRUE);
324 evas_object_repeat_events_set(po->hit, EINA_TRUE);
325 evas_object_color_set(po->hit, 0, 0, 0, 0);
326
327 evas_object_resize(po->ic, po->bw, po->bh);
328 evas_object_show(po->ic);
329
330 evas_object_show(po->hit);
331
332 po->gl = elm_gesture_layer_add(po->ic);
333 elm_gesture_layer_hold_events_set(po->gl, EINA_TRUE);
334 elm_gesture_layer_attach(po->gl, po->hit);
335
336 /* FIXME: Add a po->rotate start so we take the first angle!!!! */
337 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ROTATE, ELM_GESTURE_STATE_MOVE, rotate_move, po);
338 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ROTATE, ELM_GESTURE_STATE_END, rotate_end, po);
339 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ROTATE, ELM_GESTURE_STATE_ABORT, rotate_end, po);
340 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM, ELM_GESTURE_STATE_START, zoom_start, po);
341 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM, ELM_GESTURE_STATE_MOVE, zoom_move, po);
342 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM, ELM_GESTURE_STATE_END, zoom_end, po);
343 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM, ELM_GESTURE_STATE_ABORT, zoom_end, po);
344 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_MOMENTUM, ELM_GESTURE_STATE_START, momentum_start, po);
345 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_MOMENTUM, ELM_GESTURE_STATE_MOVE, momentum_move, po);
346 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_MOMENTUM, ELM_GESTURE_STATE_END, momentum_end, po);
347 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_MOMENTUM, ELM_GESTURE_STATE_ABORT, momentum_end, po);
348
349 po->rotate = po->base_rotate = angle;
350 po->shadow_zoom = 1.3;
351
352 apply_changes(po);
353 return po;
354}
355
356void
357test_gesture_layer(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
358 void *event_info __UNUSED__)
359{
360 Evas_Coord w, h;
361 Evas_Object *win, *bg;
362 char buf[PATH_MAX];
363 int ind = 0;
364 Photo_Object **photo_array;
365 photo_array = calloc(sizeof(*photo_array), 4);
366
367 w = 480;
368 h = 800;
369
370 win = elm_win_add(NULL, "gesture-layer", ELM_WIN_BASIC);
371 elm_win_title_set(win, "Gesture Layer");
372 elm_win_autodel_set(win, EINA_TRUE);
373 evas_object_resize(win, w, h);
374
375 bg = elm_bg_add(win);
376 snprintf(buf, sizeof(buf), "%s/images/wood_01.jpg", elm_app_data_dir_get());
377 elm_bg_file_set(bg, buf, NULL);
378 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
379 elm_win_resize_object_add(win, bg);
380 evas_object_show(bg);
381
382 snprintf(buf, sizeof(buf), "%s/images/pol_sky.png", elm_app_data_dir_get());
383 photo_array[ind++] = photo_object_add(win, NULL, buf, 200, 200, 365, 400, 0);
384 snprintf(buf, sizeof(buf), "%s/images/pol_twofish.png", elm_app_data_dir_get());
385 photo_array[ind++] = photo_object_add(win, NULL, buf, 40, 300, 365, 400, 45);
386
387 Evas_Object *en = elm_entry_add(win);
388 elm_object_text_set(en, "You can use whatever object you want, "
389 "even entries like this.");
390 elm_entry_line_wrap_set(en, ELM_WRAP_MIXED);
391
392 Evas_Object *postit = elm_layout_add(win);
393 snprintf(buf, sizeof(buf), "%s/objects/postit_ent.edj", elm_app_data_dir_get());
394 elm_layout_file_set(postit, buf, "main");
395 elm_object_part_content_set(postit, "ent", en);
396
397 photo_array[ind++] = photo_object_add(win, postit, NULL, 50, 50, 382, 400, 355);
398
399 photo_array[ind] = NULL;
400 evas_object_smart_callback_add(win, "delete,request", _win_del_req,
401 photo_array);
402 evas_object_show(win);
403}
404
405#endif
406
diff --git a/libraries/elementary/src/bin/test_gesture_layer2.c b/libraries/elementary/src/bin/test_gesture_layer2.c
deleted file mode 100644
index 487c84e..0000000
--- a/libraries/elementary/src/bin/test_gesture_layer2.c
+++ /dev/null
@@ -1,778 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7#define TAP_NAME "tap"
8#define DOUBLE_TAP_NAME "double_tap"
9#define TRIPLE_TAP_NAME "triple_tap"
10#define LONG_TAP_NAME "long_tap"
11#define FLICK_NAME "flick"
12#define LINE_NAME "line"
13#define MOMENTUM_NAME "momentum"
14#define ROTATE_NAME "rotate"
15#define ZOOM_NAME "zoom"
16
17#define N_GESTURE_TYPE 9
18#define MAX_DOUBLE_TAP 5
19#define MAX_FLICK 5
20#define MAX_LINE 5
21#define MAX_LONG_TAP 5
22#define MAX_MOMENTUM 5
23#define MAX_ROTATE 1
24#define MAX_TAP 5
25#define MAX_TRIPLE_TAP 5
26#define MAX_ZOOM 1
27
28#define TB_PADDING_X 4
29#define TB_PADDING_Y 12
30
31#define BX_PADDING_X 0
32#define BX_PADDING_Y 2
33
34/* Define initial RGBA values for icons */
35#define INI_R 60
36#define INI_G 66
37#define INI_B 64
38#define INI_A 128
39#define COLOR_STEP 4
40
41#define START_COLOR 220, 220, 200, 255
42#define MOVE_COLOR 255, 255, 0, 255
43#define ABORT_COLOR 255, 0, 0, 255
44#define END_COLOR 0, 255, 0, 255
45
46struct _icon_properties
47{
48 Evas_Object *icon;
49 int r; /* current r */
50 int g;
51 int b;
52 int a;
53
54 const char *name;
55};
56typedef struct _icon_properties icon_properties;
57
58struct _infra_data
59{ /* Some data that is passed aroung between callbacks (replacing globals) */
60 icon_properties *icons;
61 Ecore_Timer *colortimer;
62 char buf[1024];
63};
64typedef struct _infra_data infra_data;
65
66void
67_infra_data_free(infra_data *infra)
68{
69 if (infra)
70 {
71 if (infra->colortimer)
72 ecore_timer_del(infra->colortimer);
73
74 if (infra->icons)
75 free(infra->icons);
76
77 free (infra);
78 }
79}
80
81infra_data *
82_infra_data_alloc(void)
83{
84 infra_data *infra = malloc(sizeof(infra_data));
85 infra->icons = calloc(N_GESTURE_TYPE, sizeof(icon_properties ));
86 infra->colortimer = NULL;
87
88 return infra;
89}
90
91static void
92my_win_del(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
93{ /* called when my_win_main is requested to be deleted */
94 _infra_data_free(data);
95}
96
97icon_properties *
98_icon_properties_find(icon_properties *icons, char *name)
99{
100 int n;
101
102 for (n = 0; n < N_GESTURE_TYPE; n++)
103 if (!strcmp(icons[n].name, name))
104 return &icons[n];
105
106 return NULL;
107}
108
109void
110_icon_color_set(icon_properties *i, int r, int g, int b, int a)
111{
112 i->r = r;
113 i->g = g;
114 i->b = b;
115 i->a = a;
116 evas_object_color_set(i->icon, i->r, i->g, i->b, i->a);
117}
118
119
120static Eina_Bool
121_icon_color_set_cb(void *data)
122{
123#define INC_COLOR(C, NC) \
124 do { \
125 if (abs(i->C - NC) < COLOR_STEP) \
126 i->C = NC; \
127 else \
128 i->C += ((i->C < NC) ? COLOR_STEP : (-COLOR_STEP)); \
129 } while (0)
130
131 int n;
132 icon_properties *icons = data;
133 icon_properties *i;
134
135 for (n = 0; n < N_GESTURE_TYPE; n++)
136 {
137 i = &icons[n];
138
139 INC_COLOR(r,INI_R);
140 INC_COLOR(g,INI_G);
141 INC_COLOR(b,INI_B);
142 INC_COLOR(a,INI_A);
143
144 /* Change Icon color */
145 evas_object_color_set(i->icon, i->r, i->g, i->b, i->a);
146 }
147
148 return ECORE_CALLBACK_RENEW;
149}
150
151
152void
153_color_and_icon_set(infra_data *infra, char *name, int n, int max,
154 int r, int g, int b, int a)
155{
156 icon_properties *i;
157 int nn = n;
158 i = _icon_properties_find(infra->icons, name);
159 if (i)
160 {
161 if (n < 1)
162 nn = 1;
163
164 if (n > max)
165 nn = max;
166
167 snprintf(infra->buf, sizeof(infra->buf),
168 "%s/images/g_layer/%s_%d.png", elm_app_data_dir_get(), i->name, nn);
169 elm_icon_file_set(i->icon, infra->buf, NULL);
170 _icon_color_set(i, r, g, b, a);
171 }
172}
173
174/* START - Callbacks for gestures */
175static Evas_Event_Flags
176n_finger_tap_start(void *data , void *event_info)
177{
178 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
179 _color_and_icon_set(data, TAP_NAME, p->n, MAX_TAP, START_COLOR);
180 printf("N tap started <%p> x,y=<%d,%d> count=<%d>\n",
181 event_info, p->x, p->y, p->n);
182 return EVAS_EVENT_FLAG_ON_HOLD;
183}
184
185static Evas_Event_Flags
186n_finger_tap_end(void *data , void *event_info)
187{
188 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
189
190 printf("N tap ended <%p> x,y=<%d,%d> count=<%d>\n",
191 event_info, p->x, p->y, p->n);
192 _color_and_icon_set(data, TAP_NAME, p->n, MAX_TAP, END_COLOR);
193 return EVAS_EVENT_FLAG_ON_HOLD;
194}
195
196static Evas_Event_Flags
197n_finger_tap_abort(void *data , void *event_info)
198{
199 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
200 printf("N tap abort\n");
201 _color_and_icon_set(data, TAP_NAME, p->n, MAX_TAP, ABORT_COLOR);
202 return EVAS_EVENT_FLAG_ON_HOLD;
203}
204
205static Evas_Event_Flags
206n_long_tap_start(void *data , void *event_info)
207{
208 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
209
210 printf("N long tap started <%p> x,y=<%d,%d> count=<%d>\n",
211 event_info, p->x, p->y, p->n);
212 _color_and_icon_set(data, LONG_TAP_NAME, p->n, MAX_LONG_TAP, START_COLOR);
213 return EVAS_EVENT_FLAG_ON_HOLD;
214}
215
216static Evas_Event_Flags
217n_long_tap_move(void *data , void *event_info)
218{
219 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
220 _color_and_icon_set(data, LONG_TAP_NAME, p->n, MAX_LONG_TAP, MOVE_COLOR);
221
222 printf("N long tap moved <%p> x,y=<%d,%d> count=<%d>\n",
223 event_info, p->x, p->y, p->n);
224 return EVAS_EVENT_FLAG_ON_HOLD;
225}
226
227static Evas_Event_Flags
228n_long_tap_end(void *data , void *event_info)
229{
230 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
231
232 printf("N long tap ended <%p> x,y=<%d,%d> count=<%d>\n",
233 event_info, p->x, p->y, p->n);
234 _color_and_icon_set(data, LONG_TAP_NAME, p->n, MAX_LONG_TAP, END_COLOR);
235 return EVAS_EVENT_FLAG_ON_HOLD;
236}
237
238static Evas_Event_Flags
239n_long_tap_abort(void *data , void *event_info)
240{
241 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
242 _color_and_icon_set(data, LONG_TAP_NAME, p->n, MAX_LONG_TAP, ABORT_COLOR);
243 printf("N long tap abort\n");
244 return EVAS_EVENT_FLAG_ON_HOLD;
245}
246
247static Evas_Event_Flags
248dbl_click_start(void *data , void *event_info)
249{
250 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
251
252 _color_and_icon_set(data,DOUBLE_TAP_NAME, p->n, MAX_DOUBLE_TAP, START_COLOR);
253 printf("Double click started <%p> x,y=<%d,%d> count=<%d>\n",
254 event_info, p->x, p->y, p->n);
255 return EVAS_EVENT_FLAG_ON_HOLD;
256}
257
258static Evas_Event_Flags
259dbl_click_end(void *data , void *event_info)
260{
261 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
262 _color_and_icon_set(data, DOUBLE_TAP_NAME, p->n, MAX_DOUBLE_TAP, END_COLOR);
263
264 printf("Double click ended <%p> x,y=<%d,%d> count=<%d>\n",
265 event_info, p->x, p->y, p->n);
266 return EVAS_EVENT_FLAG_ON_HOLD;
267}
268
269static Evas_Event_Flags
270dbl_click_abort(void *data , void *event_info)
271{
272 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
273 _color_and_icon_set(data,DOUBLE_TAP_NAME, p->n, MAX_DOUBLE_TAP, ABORT_COLOR);
274
275 printf("Double click abort\n");
276 return EVAS_EVENT_FLAG_ON_HOLD;
277}
278
279static Evas_Event_Flags
280triple_click_start(void *data , void *event_info)
281{
282 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
283 _color_and_icon_set(data,TRIPLE_TAP_NAME, p->n, MAX_TRIPLE_TAP, START_COLOR);
284
285 printf("Triple click started <%p> x,y=<%d,%d> count=<%d>\n",
286 event_info, p->x, p->y, p->n);
287 return EVAS_EVENT_FLAG_ON_HOLD;
288}
289
290static Evas_Event_Flags
291triple_click_end(void *data , void *event_info)
292{
293 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
294
295 _color_and_icon_set(data, TRIPLE_TAP_NAME, p->n, MAX_TRIPLE_TAP, END_COLOR);
296 printf("Triple click ended <%p> x,y=<%d,%d> count=<%d>\n",
297 event_info, p->x, p->y, p->n);
298 return EVAS_EVENT_FLAG_ON_HOLD;
299}
300
301static Evas_Event_Flags
302triple_click_abort(void *data , void *event_info)
303{
304 Elm_Gesture_Taps_Info *p = (Elm_Gesture_Taps_Info *) event_info;
305 _color_and_icon_set(data,TRIPLE_TAP_NAME, p->n, MAX_TRIPLE_TAP, ABORT_COLOR);
306
307 printf("Triple click abort\n");
308 return EVAS_EVENT_FLAG_ON_HOLD;
309}
310
311
312static Evas_Event_Flags
313momentum_start(void *data , void *event_info)
314{
315 Elm_Gesture_Momentum_Info *p = (Elm_Gesture_Momentum_Info *) event_info;
316 _color_and_icon_set(data, MOMENTUM_NAME, p->n, MAX_MOMENTUM, START_COLOR);
317
318 printf("momentum started x1,y1=<%d,%d> tx,ty=<%u,%u> n=<%u>\n",
319 p->x1, p->y1, p->tx, p->ty, p->n);
320 return EVAS_EVENT_FLAG_ON_HOLD;
321}
322
323static Evas_Event_Flags
324momentum_end(void *data , void *event_info)
325{
326 Elm_Gesture_Momentum_Info *p = (Elm_Gesture_Momentum_Info *) event_info;
327 _color_and_icon_set(data, MOMENTUM_NAME, p->n, MAX_MOMENTUM, END_COLOR);
328 printf("momentum ended x1,y1=<%d,%d> x2,y2=<%d,%d> tx,ty=<%u,%u> mx=<%d> my=<%d> n=<%u>\n",p->x1, p->y1, p->x2, p->y2, p->tx, p->ty, p->mx, p->my, p->n);
329 return EVAS_EVENT_FLAG_ON_HOLD;
330}
331
332static Evas_Event_Flags
333momentum_abort(void *data , void *event_info)
334{
335 Elm_Gesture_Momentum_Info *p = (Elm_Gesture_Momentum_Info *) event_info;
336 printf("momentum abort\n");
337 _color_and_icon_set(data, MOMENTUM_NAME, p->n, MAX_MOMENTUM, ABORT_COLOR);
338 return EVAS_EVENT_FLAG_ON_HOLD;
339}
340
341static Evas_Event_Flags
342momentum_move(void *data , void *event_info)
343{
344 Elm_Gesture_Momentum_Info *p = (Elm_Gesture_Momentum_Info *) event_info;
345 _color_and_icon_set(data, MOMENTUM_NAME, p->n, MAX_MOMENTUM, MOVE_COLOR);
346 printf("momentum move x1,y1=<%d,%d> x2,y2=<%d,%d> tx,ty=<%u,%u> mx=<%d> my=<%d> n=<%u>\n", p->x1, p->y1, p->x2, p->y2, p->tx, p->ty, p->mx, p->my, p->n);
347 return EVAS_EVENT_FLAG_ON_HOLD;
348}
349
350static Evas_Event_Flags
351line_start(void *data , void *event_info)
352{
353 Elm_Gesture_Line_Info *p = (Elm_Gesture_Line_Info *) event_info;
354 _color_and_icon_set(data, LINE_NAME, p->momentum.n, MAX_LINE, START_COLOR);
355
356 printf("line started x1,y1=<%d,%d> x2,y2=<%d,%d> tx,ty=<%u,%u> n=<%u>\n", p->momentum.x1, p->momentum.y1, p->momentum.x2, p->momentum.y2, p->momentum.tx, p->momentum.ty, p->momentum.n);
357 return EVAS_EVENT_FLAG_ON_HOLD;
358}
359
360static Evas_Event_Flags
361line_move(void *data , void *event_info)
362{
363 Elm_Gesture_Line_Info *p = (Elm_Gesture_Line_Info *) event_info;
364 _color_and_icon_set(data, LINE_NAME, p->momentum.n, MAX_LINE, MOVE_COLOR);
365 printf("line move x1,y1=<%d,%d> x2,y2=<%d,%d> tx,ty=<%u,%u> n=<%u>\n", p->momentum.x1, p->momentum.y1, p->momentum.x2, p->momentum.y2, p->momentum.tx, p->momentum.ty, p->momentum.n);
366
367 return EVAS_EVENT_FLAG_ON_HOLD;
368}
369
370static Evas_Event_Flags
371line_end(void *data , void *event_info)
372{
373 Elm_Gesture_Line_Info *p = (Elm_Gesture_Line_Info *) event_info;
374 _color_and_icon_set(data, LINE_NAME, p->momentum.n, MAX_LINE, END_COLOR);
375 printf("line end x1,y1=<%d,%d> x2,y2=<%d,%d> tx,ty=<%u,%u> n=<%u>\n", p->momentum.x1, p->momentum.y1, p->momentum.x2, p->momentum.y2, p->momentum.tx, p->momentum.ty, p->momentum.n);
376 return EVAS_EVENT_FLAG_ON_HOLD;
377}
378
379static Evas_Event_Flags
380line_abort(void *data , void *event_info)
381{
382 Elm_Gesture_Line_Info *p = (Elm_Gesture_Line_Info *) event_info;
383 _color_and_icon_set(data, LINE_NAME, p->momentum.n, MAX_LINE, ABORT_COLOR);
384 printf("line abort\n");
385 return EVAS_EVENT_FLAG_ON_HOLD;
386}
387
388static Evas_Event_Flags
389flick_start(void *data , void *event_info)
390{
391 Elm_Gesture_Line_Info *p = (Elm_Gesture_Line_Info *) event_info;
392 _color_and_icon_set(data, FLICK_NAME, p->momentum.n, MAX_FLICK, START_COLOR);
393
394 printf("flick started x1,y1=<%d,%d> tx,ty=<%u,%u> n=<%u>\n",
395 p->momentum.x1, p->momentum.y1, p->momentum.tx,
396 p->momentum.ty, p->momentum.n);
397 return EVAS_EVENT_FLAG_ON_HOLD;
398}
399
400static Evas_Event_Flags
401flick_end(void *data , void *event_info)
402{
403 Elm_Gesture_Line_Info *p = (Elm_Gesture_Line_Info *) event_info;
404 _color_and_icon_set(data, FLICK_NAME, p->momentum.n, MAX_FLICK, END_COLOR);
405
406 printf("flick ended x1,y1=<%d,%d> x2,y2=<%d,%d> tx,ty=<%u,%u> mx=<%d> my=<%d> n=<%u>\n",p->momentum.x1, p->momentum.y1, p->momentum.x2, p->momentum.y2, p->momentum.tx, p->momentum.ty, p->momentum.mx, p->momentum.my, p->momentum.n);
407 return EVAS_EVENT_FLAG_ON_HOLD;
408}
409
410static Evas_Event_Flags
411flick_abort(void *data , void *event_info)
412{
413 Elm_Gesture_Line_Info *p = (Elm_Gesture_Line_Info *) event_info;
414 _color_and_icon_set(data, FLICK_NAME, p->momentum.n, MAX_FLICK, ABORT_COLOR);
415 printf("flick abort\n");
416 return EVAS_EVENT_FLAG_ON_HOLD;
417}
418
419static Evas_Event_Flags
420zoom_start(void *data , void *event_info)
421{
422 Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
423 _color_and_icon_set(data, ZOOM_NAME, MAX_ZOOM, MAX_ZOOM, START_COLOR);
424 printf("zoom started <%d,%d> zoom=<%f> radius=<%d> momentum=<%f>\n",
425 p->x, p->y, p->zoom, p->radius, p->momentum);
426 return EVAS_EVENT_FLAG_ON_HOLD;
427}
428
429static Evas_Event_Flags
430zoom_move(void *data , void *event_info)
431{
432 Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
433 _color_and_icon_set(data, ZOOM_NAME, MAX_ZOOM, MAX_ZOOM, MOVE_COLOR);
434 printf("zoom move <%d,%d> zoom=<%f> radius=<%d> momentum=<%f>\n",
435 p->x, p->y, p->zoom, p->radius, p->momentum);
436 return EVAS_EVENT_FLAG_ON_HOLD;
437}
438
439static Evas_Event_Flags
440zoom_end(void *data , void *event_info)
441{
442 Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
443 _color_and_icon_set(data, ZOOM_NAME, MAX_ZOOM, MAX_ZOOM, END_COLOR);
444 printf("zoom end <%d,%d> zoom=<%f> radius=<%d> momentum=<%f>\n",
445 p->x, p->y, p->zoom, p->radius, p->momentum);
446 return EVAS_EVENT_FLAG_ON_HOLD;
447}
448
449static Evas_Event_Flags
450zoom_abort(void *data , void *event_info __UNUSED__)
451{
452 printf("zoom abort\n");
453 _color_and_icon_set(data, ZOOM_NAME, MAX_ZOOM, MAX_ZOOM, ABORT_COLOR);
454 return EVAS_EVENT_FLAG_ON_HOLD;
455}
456
457static Evas_Event_Flags
458rotate_start(void *data , void *event_info)
459{
460 Elm_Gesture_Rotate_Info *p = (Elm_Gesture_Rotate_Info *) event_info;
461 _color_and_icon_set(data, ROTATE_NAME, MAX_ROTATE, MAX_ROTATE, START_COLOR);
462 printf("rotate started <%d,%d> base=<%f> angle=<%f> radius=<%d> momentum=<%f>\n", p->x, p->y, p->base_angle, p->angle, p->radius, p->momentum);
463 return EVAS_EVENT_FLAG_ON_HOLD;
464}
465
466static Evas_Event_Flags
467rotate_move(void *data , void *event_info)
468{
469 Elm_Gesture_Rotate_Info *p = (Elm_Gesture_Rotate_Info *) event_info;
470 _color_and_icon_set(data, ROTATE_NAME, MAX_ROTATE, MAX_ROTATE, MOVE_COLOR);
471 printf("rotate move <%d,%d> base=<%f> angle=<%f> radius=<%d> momentum=<%f>\n", p->x, p->y, p->base_angle, p->angle, p->radius, p->momentum);
472 return EVAS_EVENT_FLAG_ON_HOLD;
473}
474
475static Evas_Event_Flags
476rotate_end(void *data , void *event_info)
477{
478 Elm_Gesture_Rotate_Info *p = (Elm_Gesture_Rotate_Info *) event_info;
479 _color_and_icon_set(data, ROTATE_NAME, MAX_ROTATE, MAX_ROTATE, END_COLOR);
480 printf("rotate end <%d,%d> base=<%f> angle=<%f> radius=<%d> momentum=<%f>\n", p->x, p->y, p->base_angle, p->angle, p->radius, p->momentum);
481 return EVAS_EVENT_FLAG_ON_HOLD;
482}
483
484static Evas_Event_Flags
485rotate_abort(void *data , void *event_info __UNUSED__)
486{
487 _color_and_icon_set(data, ROTATE_NAME, MAX_ROTATE, MAX_ROTATE, ABORT_COLOR);
488 printf("rotate abort\n");
489 return EVAS_EVENT_FLAG_ON_HOLD;
490}
491/* END - Callbacks for gestures */
492
493Evas_Object *create_gesture_box(Evas_Object *win, icon_properties *icons,
494 int idx, const char *name, const char *lb_txt)
495{ /* Creates a box with icon and label, later placed in a table */
496 Evas_Object *lb, *bx = elm_box_add(win);
497 char buf[1024];
498
499 elm_box_padding_set(bx, BX_PADDING_X, BX_PADDING_Y);
500 icons[idx].icon = elm_icon_add(win);
501 icons[idx].name = name;
502 snprintf(buf, sizeof(buf), "%s/images/g_layer/%s_1.png",
503 elm_app_data_dir_get(), icons[idx].name);
504 elm_icon_file_set(icons[idx].icon, buf, NULL);
505 elm_icon_resizable_set(icons[idx].icon, 0, 0);
506 evas_object_size_hint_align_set(icons[idx].icon, 0.5, 0.5);
507 _icon_color_set(&icons[idx], INI_R, INI_G, INI_B, INI_A);
508 elm_box_pack_end(bx, icons[idx].icon);
509 evas_object_show(icons[idx].icon);
510
511 lb = elm_label_add(win);
512 elm_object_text_set(lb, lb_txt);
513 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
514 evas_object_size_hint_align_set(lb, 0.5, 0.5);
515 elm_box_pack_end(bx, lb);
516 evas_object_show(lb);
517 evas_object_show(bx);
518
519 return bx;
520}
521
522void
523test_gesture_layer2(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
524 void *event_info __UNUSED__)
525{
526 Evas_Object *win, *tb, *lb, *bx;
527 Evas_Object *r; /* Gesture layer transparent object */
528 Evas_Object *g; /* The Gesture Layer object */
529
530 infra_data *infra = _infra_data_alloc();
531
532 win = elm_win_util_standard_add("table", "Table");
533 elm_win_autodel_set(win, EINA_TRUE);
534 evas_object_smart_callback_add(win, "delete,request", my_win_del, infra);
535
536 /* START - Building icons table */
537 bx = elm_box_add(win);
538 tb = elm_table_add(win);
539 elm_box_pack_end(bx, tb);
540 elm_win_resize_object_add(win, bx);
541 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
542 evas_object_size_hint_align_set(tb, 0.5, 0.5);
543 evas_object_show(tb);
544 evas_object_show(bx);
545
546 /* Box of Tap icon and label */
547 bx = create_gesture_box(win, infra->icons, 0, TAP_NAME, "Tap");
548 elm_table_pack(tb, bx, 0, 0, 1, 1);
549
550 /* Box of Double Tap icon and label */
551 bx = create_gesture_box(win, infra->icons, 1, DOUBLE_TAP_NAME, "Double Tap");
552 elm_table_pack(tb, bx, 1, 0, 1, 1);
553
554 /* Box of Triple Tap icon and label */
555 bx = create_gesture_box(win, infra->icons, 2, TRIPLE_TAP_NAME, "Triple Tap");
556 elm_table_pack(tb, bx, 2, 0, 1, 1);
557
558 /* Box of Long Tap icon and label */
559 bx = create_gesture_box(win, infra->icons, 3, LONG_TAP_NAME, "Long Tap");
560 elm_table_pack(tb, bx, 3, 0, 1, 1);
561
562 /* Box of Momentum icon and label */
563 bx = create_gesture_box(win, infra->icons, 4, MOMENTUM_NAME, "Momentum");
564 elm_table_pack(tb, bx, 0, 2, 1, 1);
565
566 /* Box of Line icon and label */
567 bx = create_gesture_box(win, infra->icons, 5, LINE_NAME, "Line");
568 elm_table_pack(tb, bx, 1, 2, 1, 1);
569
570 /* Box of Flick icon and label */
571 bx = create_gesture_box(win, infra->icons, 6, FLICK_NAME, "Flick");
572 elm_table_pack(tb, bx, 2, 2, 1, 1);
573
574 /* Box of Zoom icon and label */
575 bx = create_gesture_box(win, infra->icons, 7, ZOOM_NAME, "Zoom");
576 elm_table_pack(tb, bx, 0, 3, 1, 1);
577
578 /* Box of Rotate icon and label */
579 bx = create_gesture_box(win, infra->icons, 8, ROTATE_NAME, "Rotate");
580 elm_table_pack(tb, bx, 1, 3, 1, 1);
581
582
583 /* Legend of gestures - states */
584 lb = elm_label_add(win);
585 elm_object_text_set(lb, "<b>Gesture States</b>");
586 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
587 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
588 elm_table_pack(tb, lb, 0, 6, 4, 2);
589 evas_object_show(lb);
590
591 r = evas_object_rectangle_add(evas_object_evas_get(win));
592 evas_object_resize(r, 64, 64);
593 evas_object_color_set(r, INI_R, INI_G, INI_B, INI_A);
594 evas_object_size_hint_weight_set(r, EVAS_HINT_EXPAND, 0.0);
595 evas_object_size_hint_align_set(r, EVAS_HINT_FILL, EVAS_HINT_FILL);
596 elm_table_pack(tb, r, 0, 7, 1, 1);
597 evas_object_show(r);
598
599 lb = elm_label_add(win);
600 elm_object_text_set(lb, "Not Started");
601 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
602 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
603 elm_table_pack(tb, lb, 1, 7, 3, 1);
604 evas_object_show(lb);
605
606 r = evas_object_rectangle_add(evas_object_evas_get(win));
607 evas_object_resize(r, 64, 64);
608 evas_object_color_set(r, START_COLOR);
609 evas_object_size_hint_weight_set(r, EVAS_HINT_EXPAND, 0.0);
610 evas_object_size_hint_align_set(r, EVAS_HINT_FILL, EVAS_HINT_FILL);
611 elm_table_pack(tb, r, 0, 8, 1, 1);
612 evas_object_show(r);
613
614 lb = elm_label_add(win);
615 elm_object_text_set(lb, "Gesture START");
616 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
617 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
618 elm_table_pack(tb, lb, 1, 8, 3, 1);
619 evas_object_show(lb);
620
621 r = evas_object_rectangle_add(evas_object_evas_get(win));
622 evas_object_resize(r, 64, 64);
623 evas_object_color_set(r, MOVE_COLOR);
624 evas_object_size_hint_weight_set(r, EVAS_HINT_EXPAND, 0.0);
625 evas_object_size_hint_align_set(r, EVAS_HINT_FILL, EVAS_HINT_FILL);
626 elm_table_pack(tb, r, 0, 9, 1, 1);
627 evas_object_show(r);
628
629 lb = elm_label_add(win);
630 elm_object_text_set(lb, "Gesture MOVE");
631 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
632 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
633 elm_table_pack(tb, lb, 1, 9, 3, 1);
634 evas_object_show(lb);
635
636 r = evas_object_rectangle_add(evas_object_evas_get(win));
637 evas_object_resize(r, 64, 64);
638 evas_object_color_set(r, END_COLOR);
639 evas_object_size_hint_weight_set(r, EVAS_HINT_EXPAND, 0.0);
640 evas_object_size_hint_align_set(r, EVAS_HINT_FILL, EVAS_HINT_FILL);
641 elm_table_pack(tb, r, 0, 10, 1, 1);
642 evas_object_show(r);
643
644 lb = elm_label_add(win);
645 elm_object_text_set(lb, "Gesture END");
646 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
647 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
648 elm_table_pack(tb, lb, 1, 10, 3, 1);
649 evas_object_show(lb);
650
651 r = evas_object_rectangle_add(evas_object_evas_get(win));
652 evas_object_resize(r, 64, 64);
653 evas_object_color_set(r, ABORT_COLOR);
654 evas_object_size_hint_weight_set(r, EVAS_HINT_EXPAND, 0.0);
655 evas_object_size_hint_align_set(r, EVAS_HINT_FILL, EVAS_HINT_FILL);
656 elm_table_pack(tb, r, 0, 11, 1, 1);
657 evas_object_show(r);
658
659 lb = elm_label_add(win);
660 elm_object_text_set(lb, "Gesture ABORT");
661 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
662 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
663 elm_table_pack(tb, lb, 1, 11, 3, 1);
664
665
666 elm_table_padding_set(tb, TB_PADDING_X, TB_PADDING_Y);
667 evas_object_show(lb);
668 /* END - Building icons table */
669
670 /* Gesture layer transparent object */
671 r = evas_object_rectangle_add(evas_object_evas_get(win));
672 evas_object_color_set(r, 0, 0, 0, 0);
673 elm_win_resize_object_add(win, r);
674 g = elm_gesture_layer_add(r);
675 elm_gesture_layer_attach(g, r);
676 evas_object_show(r);
677
678 /* START - Setting gestures callbacks */
679#if 1
680 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_TRIPLE_TAPS,
681 ELM_GESTURE_STATE_START, triple_click_start, infra);
682 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_TRIPLE_TAPS,
683 ELM_GESTURE_STATE_END, triple_click_end, infra);
684 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_TRIPLE_TAPS,
685 ELM_GESTURE_STATE_ABORT, triple_click_abort, infra);
686#endif
687
688#if 1
689 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_DOUBLE_TAPS,
690 ELM_GESTURE_STATE_START, dbl_click_start, infra);
691 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_DOUBLE_TAPS,
692 ELM_GESTURE_STATE_END, dbl_click_end, infra);
693 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_DOUBLE_TAPS,
694 ELM_GESTURE_STATE_ABORT, dbl_click_abort, infra);
695#endif
696
697#if 1
698 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_TAPS,
699 ELM_GESTURE_STATE_START, n_finger_tap_start, infra);
700 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_TAPS,
701 ELM_GESTURE_STATE_END, n_finger_tap_end, infra);
702 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_TAPS,
703 ELM_GESTURE_STATE_ABORT, n_finger_tap_abort, infra);
704#endif
705
706#if 1
707 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_LONG_TAPS,
708 ELM_GESTURE_STATE_START, n_long_tap_start, infra);
709 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_LONG_TAPS,
710 ELM_GESTURE_STATE_MOVE, n_long_tap_move, infra);
711 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_LONG_TAPS,
712 ELM_GESTURE_STATE_END, n_long_tap_end, infra);
713 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_LONG_TAPS,
714 ELM_GESTURE_STATE_ABORT, n_long_tap_abort, infra);
715#endif
716
717#if 1
718 elm_gesture_layer_cb_set(g, ELM_GESTURE_MOMENTUM,
719 ELM_GESTURE_STATE_START, momentum_start, infra);
720 elm_gesture_layer_cb_set(g, ELM_GESTURE_MOMENTUM,
721 ELM_GESTURE_STATE_END, momentum_end, infra);
722 elm_gesture_layer_cb_set(g, ELM_GESTURE_MOMENTUM,
723 ELM_GESTURE_STATE_ABORT, momentum_abort, infra);
724 elm_gesture_layer_cb_set(g, ELM_GESTURE_MOMENTUM,
725 ELM_GESTURE_STATE_MOVE, momentum_move, infra);
726#endif
727
728#if 1
729 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_LINES,
730 ELM_GESTURE_STATE_START, line_start, infra);
731 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_LINES,
732 ELM_GESTURE_STATE_MOVE, line_move, infra);
733 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_LINES,
734 ELM_GESTURE_STATE_END, line_end, infra);
735 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_LINES,
736 ELM_GESTURE_STATE_ABORT, line_abort, infra);
737#endif
738
739#if 1
740 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_FLICKS,
741 ELM_GESTURE_STATE_START, flick_start, infra);
742 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_FLICKS,
743 ELM_GESTURE_STATE_END, flick_end, infra);
744 elm_gesture_layer_cb_set(g, ELM_GESTURE_N_FLICKS,
745 ELM_GESTURE_STATE_ABORT, flick_abort, infra);
746#endif
747
748#if 1
749 elm_gesture_layer_cb_set(g, ELM_GESTURE_ZOOM,
750 ELM_GESTURE_STATE_START, zoom_start, infra);
751 elm_gesture_layer_cb_set(g, ELM_GESTURE_ZOOM,
752 ELM_GESTURE_STATE_END, zoom_end, infra);
753 elm_gesture_layer_cb_set(g, ELM_GESTURE_ZOOM,
754 ELM_GESTURE_STATE_ABORT, zoom_abort, infra);
755 elm_gesture_layer_cb_set(g, ELM_GESTURE_ZOOM,
756 ELM_GESTURE_STATE_MOVE, zoom_move, infra);
757 /* elm_gesture_layer_zoom_step_set(g, 0.2); */
758#endif
759
760#if 1
761 elm_gesture_layer_cb_set(g, ELM_GESTURE_ROTATE,
762 ELM_GESTURE_STATE_START, rotate_start, infra);
763 elm_gesture_layer_cb_set(g, ELM_GESTURE_ROTATE,
764 ELM_GESTURE_STATE_END, rotate_end, infra);
765 elm_gesture_layer_cb_set(g, ELM_GESTURE_ROTATE,
766 ELM_GESTURE_STATE_ABORT, rotate_abort, infra);
767 elm_gesture_layer_cb_set(g, ELM_GESTURE_ROTATE,
768 ELM_GESTURE_STATE_MOVE, rotate_move, infra);
769 /* elm_gesture_layer_rotate_step_set(g, 5.2); */
770#endif
771 /* END - Setting gestures callbacks */
772
773 /* Update color state 20 times a second */
774 infra->colortimer = ecore_timer_add(0.05, _icon_color_set_cb, infra->icons);
775
776 evas_object_show(win);
777}
778#endif
diff --git a/libraries/elementary/src/bin/test_gesture_layer3.c b/libraries/elementary/src/bin/test_gesture_layer3.c
deleted file mode 100644
index 780032e..0000000
--- a/libraries/elementary/src/bin/test_gesture_layer3.c
+++ /dev/null
@@ -1,589 +0,0 @@
1#ifdef HAVE_CONFIG_H
2#include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7/* We zoom out to this value so we'll be able to use map and have a nice
8 * resolution when zooming in. */
9#define BASE_ZOOM 0.8
10#define MIN_ZOOM 0.4
11/* The amount of zoom to do when "lifting" objects. */
12#define LIFT_FACTOR 1.3
13/* The base size of the shadow image. */
14#define SHADOW_W 118
15#define SHADOW_H 118
16//#define RAD2DEG(x) ((x) * 57.295779513)
17
18#define MOMENTUM_FACTOR 30
19#define MOMENTUM_FRICTION 1000
20#define ROTATE_MOMENTUM_FRICTION 30
21#define ZOOM_MOMENTUM_FRICTION 8
22#define TIMER_TICK 0.1
23
24struct _Photo_Object {
25 Evas_Object *ic, *shadow;
26 Evas_Object *hit;
27 Evas_Object *gl;
28
29 /* 3 transit object to implement momentum animation */
30 Elm_Transit *zoom_momentum;
31 Ecore_Timer *rot_timer;
32 Ecore_Timer *mom_timer;
33 double rot_tot_time;
34 double rot_progress;
35 /* bx, by - current wanted coordinates of the photo object.
36 * bw, bh - original size of the "ic" object.
37 * dx, dy - Used to indicate the distance between the center point
38 * m_dx, m_dy - momentum delta to apply with momentum transit
39 * where we put down our fingers (when started moving the item) to
40 * the coords of the object, so we'll be able to calculate movement
41 * correctly. */
42 Evas_Coord bx, by, bw, bh, dx, dy, m_dx, m_dy;
43 /* Because gesture layer only knows the amount of rotation/zoom we do
44 * per gesture, we have to keep the current rotate/zoom factor and the
45 * one that was before we started the gesture. */
46 int base_rotate, rotate; /* base - initial angle */
47 double mx, my; /* momentum on x, y */
48 double mom_x_acc, mom_y_acc;
49 double rot_momentum, zoom_mom;
50 double mom_tot_time;
51 double zoom_mom_time;
52 double base_zoom, zoom;
53 double shadow_zoom;
54};
55typedef struct _Photo_Object Photo_Object;
56
57
58/* This function applies the information from the Photo_Object to the actual
59 * evas objects. Zoom/rotate factors and etc. */
60static void
61apply_changes(Photo_Object *po)
62{
63 Evas_Map *map;
64
65 map = evas_map_new(4);
66 evas_map_point_coord_set(map, 0, po->bx, po->by, 0);
67 evas_map_point_coord_set(map, 1, po->bx + po->bw, po->by, 0);
68 evas_map_point_coord_set(map, 2, po->bx + po->bw, po->by + po->bh, 0);
69 evas_map_point_coord_set(map, 3, po->bx, po->by + po->bh, 0);
70 evas_map_point_image_uv_set(map, 0, 0, 0);
71 evas_map_point_image_uv_set(map, 1, po->bw, 0);
72 evas_map_point_image_uv_set(map, 2, po->bw, po->bh);
73 evas_map_point_image_uv_set(map, 3, 0, po->bh);
74 evas_map_util_rotate(map, po->rotate,
75 po->bx + po->bw / 2, po->by + po->bh /2);
76 evas_map_util_zoom(map, po->zoom, po->zoom,
77 po->bx + po->bw / 2, po->by + po->bh /2);
78 evas_object_map_enable_set(po->ic, EINA_TRUE);
79 evas_object_map_set(po->ic, map);
80
81 {
82 Evas_Map *shadow_map = evas_map_new(4);
83 evas_map_point_coord_set(shadow_map, 0, po->bx, po->by, 0);
84 evas_map_point_coord_set(shadow_map, 1, po->bx + po->bw, po->by, 0);
85 evas_map_point_coord_set(shadow_map, 2,
86 po->bx + po->bw, po->by + po->bh, 0);
87 evas_map_point_coord_set(shadow_map, 3, po->bx, po->by + po->bh, 0);
88 evas_map_point_image_uv_set(shadow_map, 0, 0, 0);
89 evas_map_point_image_uv_set(shadow_map, 1, SHADOW_W, 0);
90 evas_map_point_image_uv_set(shadow_map, 2, SHADOW_W, SHADOW_H);
91 evas_map_point_image_uv_set(shadow_map, 3, 0, SHADOW_H);
92 evas_map_util_rotate(shadow_map, po->rotate,
93 po->bx + po->bw / 2, po->by + po->bh /2);
94 evas_map_util_zoom(shadow_map, po->zoom * po->shadow_zoom,
95 po->zoom * po->shadow_zoom,
96 po->bx + (po->bw / 2), po->by + (po->bh / 2));
97 evas_object_map_enable_set(po->shadow, EINA_TRUE);
98 evas_object_map_set(po->shadow, shadow_map);
99 evas_map_free(shadow_map);
100 }
101
102 /* Update the position of the hit box */
103 {
104 Evas_Coord minx, miny, maxx, maxy;
105 int i;
106 evas_object_polygon_points_clear(po->hit);
107 evas_map_point_coord_get(map, 0, &minx, &miny, NULL);
108 maxx = minx;
109 maxy = miny;
110 evas_object_polygon_point_add(po->hit, minx, miny);
111 for (i = 1 ; i <= 3 ; i++)
112 {
113 Evas_Coord x, y;
114 evas_map_point_coord_get(map, i, &x, &y, NULL);
115 evas_object_polygon_point_add(po->hit, x, y);
116 if (x < minx)
117 minx = x;
118 else if (x > maxx)
119 maxx = x;
120
121 if (y < miny)
122 miny = y;
123 else if (y > maxy)
124 maxy = y;
125 }
126 }
127
128 evas_object_raise(po->shadow);
129 evas_object_raise(po->ic);
130 evas_object_raise(po->hit);
131 evas_map_free(map);
132}
133
134/* Zoom momentum animation */
135static void
136zoom_momentum_animation_operation(void *_po, Elm_Transit *transit __UNUSED__,
137 double progress)
138{
139 Photo_Object *po = (Photo_Object *) _po;
140 double time_prog = po->zoom_mom_time * progress;
141 double zoom_fric = ZOOM_MOMENTUM_FRICTION;
142
143 if (po->zoom_mom > 0)
144 zoom_fric *= -1;
145
146 /* Current = rot0 + (rotv0 * t) + (a * t^2 / 2) */
147 po->zoom = po->base_zoom +
148 ((po->zoom_mom * time_prog) +
149 (zoom_fric * (time_prog * time_prog) / 2));
150 printf("%f = %f + (%f + %f)\n", po->zoom, po->base_zoom,
151 (po->zoom_mom * time_prog),
152 (zoom_fric * (time_prog * time_prog) / 2));
153
154 if (po->zoom < MIN_ZOOM)
155 po->zoom = MIN_ZOOM;
156
157 apply_changes(po);
158}
159
160static void
161zoom_momentum_animation_end(void *_po, Elm_Transit *transit __UNUSED__)
162{
163 Photo_Object *po = (Photo_Object *) _po;
164 po->base_zoom = po->zoom;
165 po->zoom_momentum = NULL;
166}
167
168/* Rotate momentum animation */
169static Eina_Bool
170rotate_momentum_animation_operation(void *_po)
171{
172 Eina_Bool rc = ECORE_CALLBACK_RENEW;
173 int deg_friction = ROTATE_MOMENTUM_FRICTION;
174 Photo_Object *po = (Photo_Object *) _po;
175 po->rot_progress += TIMER_TICK;
176 if (po->rot_progress > po->rot_tot_time)
177 {
178 po->rot_timer = NULL;
179 po->rot_progress = po->rot_tot_time;
180 rc = ECORE_CALLBACK_CANCEL;
181 }
182
183 if (po->rot_momentum > 0)
184 deg_friction *= -1;
185
186 /* Current = rot0 + (rotv0 * t) + (a * t^2 / 2) */
187 po->rotate = po->base_rotate -
188 ((po->rot_momentum * po->rot_progress) +
189 (deg_friction * (po->rot_progress * po->rot_progress) / 2));
190 po->rotate = (po->rotate % 360);
191 if (po->rotate < 0)
192 po->rotate += 360;
193 printf("%d = %d - (%f + %f)\n", po->rotate, po->base_rotate,
194 (po->rot_momentum * po->rot_progress),
195 (deg_friction * (po->rot_progress * po->rot_progress) / 2));
196
197 if (rc == ECORE_CALLBACK_CANCEL)
198 {
199 po->base_rotate = po->rotate;
200 printf("%s po->rotate=<%d>\n", __func__, po->rotate);
201 }
202
203 apply_changes(po);
204 return rc;
205}
206
207static void
208pic_obj_keep_inframe(void *_po)
209{ /* Make sure middle is in the screen, if not, fix it. */
210 /* FIXME: Use actual window sizes instead of the hardcoded
211 * values */
212 Photo_Object *po = (Photo_Object *) _po;
213
214 Evas_Coord mx, my;
215 mx = po->bx + (po->bw / 2);
216 my = po->by + (po->bh / 2);
217 if (mx < 0)
218 po->bx = 0 - (po->bw / 2);
219 else if (mx > 480)
220 po->bx = 480 - (po->bw / 2);
221
222 if (my < 0)
223 po->by = 0 - (po->bw / 2);
224 else if (my > 800)
225 po->by = 800 - (po->bh / 2);
226}
227
228static Evas_Event_Flags
229rotate_start(void *_po, void *event_info)
230{
231 Photo_Object *po = (Photo_Object *) _po;
232 Elm_Gesture_Rotate_Info *p = (Elm_Gesture_Rotate_Info *) event_info;
233 printf("rotate start <%d,%d> po->rotate=<%d> base=<%f> p->angle=<%f>\n", p->x, p->y, po->rotate,
234 p->base_angle, p->angle);
235
236 /* If there's an active animator, stop it */
237 if (po->rot_timer)
238 {
239 po->base_rotate = po->rotate;
240 ecore_timer_del(po->rot_timer);
241 po->rot_timer = NULL;
242 }
243
244 return EVAS_EVENT_FLAG_NONE;
245}
246
247static Evas_Event_Flags
248rotate_move(void *_po, void *event_info)
249{
250 Photo_Object *po = (Photo_Object *) _po;
251 Elm_Gesture_Rotate_Info *p = (Elm_Gesture_Rotate_Info *) event_info;
252 printf("rotate move <%d,%d> base=<%f> <%f> m=<%f>\n", p->x, p->y,
253 p->base_angle, p->angle, p->momentum);
254 po->rotate = po->base_rotate + (int) (p->angle - p->base_angle);
255
256 if (po->rotate < 0)
257 po->rotate += 360;
258 apply_changes(po);
259 return EVAS_EVENT_FLAG_NONE;
260}
261
262static Evas_Event_Flags
263rotate_end(void *_po, void *event_info)
264{
265 Photo_Object *po = (Photo_Object *) _po;
266 Elm_Gesture_Rotate_Info *r_info = (Elm_Gesture_Rotate_Info *) event_info;
267 printf("rotate end <%d,%d> base=<%f> <%f> m=<%f>\n", r_info->x, r_info->y,
268 r_info->base_angle, r_info->angle, r_info->momentum);
269 if (po->rotate < 0)
270 po->rotate += 360;
271
272 po->base_rotate = po->rotate;
273
274 /* Apply the rotate-momentum */
275 po->rot_tot_time = fabs(r_info->momentum) / ROTATE_MOMENTUM_FRICTION;
276 po->rot_momentum = r_info->momentum;
277 po->rot_progress = 0.0;
278 if (po->rot_momentum)
279 {
280 po->rot_timer = ecore_timer_add(TIMER_TICK, rotate_momentum_animation_operation, po);
281 }
282 return EVAS_EVENT_FLAG_NONE;
283}
284
285static Evas_Event_Flags
286rotate_abort(void *_po, void *event_info)
287{
288 Photo_Object *po = (Photo_Object *) _po;
289 Elm_Gesture_Rotate_Info *p = (Elm_Gesture_Rotate_Info *) event_info;
290 printf("rotate abort <%d,%d> base=<%f> <%f>\n", p->x, p->y,
291 p->base_angle, p->angle);
292 po->base_rotate = po->rotate;
293 if (po->rotate < 0)
294 po->rotate += 360;
295
296 return EVAS_EVENT_FLAG_NONE;
297}
298
299static Evas_Event_Flags
300zoom_start(void *_po, void *event_info)
301{
302 Photo_Object *po = (Photo_Object *) _po;
303 Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
304 printf("zoom start <%d,%d> <%f>\n", p->x, p->y, p->zoom);
305
306 /* If there's an active animator, stop it */
307 if (po->zoom_momentum)
308 {
309 elm_transit_del(po->zoom_momentum);
310 po->zoom_momentum = NULL;
311 }
312
313 return EVAS_EVENT_FLAG_NONE;
314}
315
316static Evas_Event_Flags
317zoom_move(void *_po, void *event_info)
318{
319 Photo_Object *po = (Photo_Object *) _po;
320 Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
321 printf("zoom move <%d,%d> <%f> momentum=<%f>\n", p->x, p->y, p->zoom, p->momentum);
322 po->zoom = po->base_zoom * p->zoom;
323 apply_changes(po);
324 return EVAS_EVENT_FLAG_NONE;
325}
326
327static Evas_Event_Flags
328zoom_end(void *_po, void *event_info)
329{
330 Photo_Object *po = (Photo_Object *) _po;
331 Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
332 printf("zoom end/abort <%d,%d> <%f> momentum=<%f>\n", p->x, p->y,
333 p->zoom, p->momentum);
334
335 /* Apply the zoom-momentum or zoom out animator */
336 double tot_time = fabs(p->momentum) / ZOOM_MOMENTUM_FRICTION;
337 po->zoom_mom_time = tot_time;
338 po->zoom_mom = p->momentum;
339 po->base_zoom = po->zoom;
340 if (po->zoom_mom)
341 {
342 po->zoom_momentum = elm_transit_add();
343 elm_transit_duration_set(po->zoom_momentum,
344 tot_time);
345 elm_transit_effect_add(po->zoom_momentum,
346 zoom_momentum_animation_operation, po,
347 zoom_momentum_animation_end);
348 elm_transit_go(po->zoom_momentum);
349 }
350
351 return EVAS_EVENT_FLAG_NONE;
352}
353
354static Evas_Event_Flags
355momentum_start(void *_po, void *event_info)
356{
357 Photo_Object *po = (Photo_Object *) _po;
358 Elm_Gesture_Momentum_Info *p = (Elm_Gesture_Momentum_Info *) event_info;
359 printf("momentum_start po->rotate=<%d> <%d,%d>\n", po->rotate, p->x2, p->y2);
360
361 /* If there's an active animator, stop it */
362 if (po->mom_timer)
363 {
364 ecore_timer_del(po->mom_timer);
365 po->mom_timer = NULL;
366 }
367
368 po->dx = p->x2 - po->bx;
369 po->dy = p->y2 - po->by;
370 apply_changes(po);
371
372 return EVAS_EVENT_FLAG_NONE;
373}
374
375static Evas_Event_Flags
376momentum_move(void *_po, void *event_info)
377{
378 Photo_Object *po = (Photo_Object *) _po;
379 Elm_Gesture_Momentum_Info *p = (Elm_Gesture_Momentum_Info *) event_info;
380 printf("momentum move <%d,%d> fingers=<%d> mx,my=<%d,%d>\n", p->x2, p->y2, p->n, p->mx, p->my);
381
382 po->bx = p->x2 - po->dx;
383 po->by = p->y2 - po->dy;
384 apply_changes(po);
385
386 return EVAS_EVENT_FLAG_NONE;
387}
388
389/* Momentum animation */
390static Eina_Bool
391momentum_animation_operation(void *_po)
392{
393 Photo_Object *po = (Photo_Object *) _po;
394 Eina_Bool rc = ECORE_CALLBACK_RENEW;
395 Evas_Coord x = po->bx;
396 Evas_Coord y = po->by;
397 po->mom_tot_time -= TIMER_TICK;
398 if (po->mom_tot_time <= 0)
399 {
400 po->mom_timer = NULL;
401 rc = ECORE_CALLBACK_CANCEL;
402 }
403
404 /* x = v0t + 0.5at^2 */
405 po->bx += ((po->mx * po->mom_tot_time) +
406 (0.5 * po->mom_x_acc * (po->mom_tot_time * po->mom_tot_time)));
407
408 po->by += ((po->my * po->mom_tot_time) +
409 (0.5 * po->mom_y_acc * (po->mom_tot_time * po->mom_tot_time)));
410
411 printf("%s prev_bx-new_bx,y=(%d,%d)\n", __func__, x-po->bx, y-po->by);
412 if (rc == ECORE_CALLBACK_CANCEL)
413 pic_obj_keep_inframe(po);
414
415 apply_changes(po);
416 return rc;
417}
418
419static Evas_Event_Flags
420momentum_end(void *_po, void *event_info)
421{
422 Photo_Object *po = (Photo_Object *) _po;
423 Elm_Gesture_Momentum_Info *p = (Elm_Gesture_Momentum_Info *) event_info;
424 printf("momentum end x2,y2=<%d,%d> mx,my=<%d,%d>\n", p->x2, p->y2, p->mx, p->my);
425 pic_obj_keep_inframe(po);
426 apply_changes(po);
427 /* Make up some total-time for the movement */
428 po->mom_tot_time = sqrt((p->mx * p->mx) + (p->my * p->my))
429 / MOMENTUM_FRICTION;
430
431 if (po->mom_tot_time)
432 { /* Compute acceleration for both compenents, and launch timer */
433 po->mom_x_acc = (p->mx) / po->mom_tot_time; /* a = (v-v0) / t */
434 po->mom_y_acc = (p->my) / po->mom_tot_time; /* a = (v-v0) / t */
435 po->mom_x_acc /= MOMENTUM_FACTOR;
436 po->mom_y_acc /= MOMENTUM_FACTOR;
437 po->mom_timer = ecore_timer_add(TIMER_TICK, momentum_animation_operation, po);
438 }
439
440 return EVAS_EVENT_FLAG_NONE;
441}
442
443static Evas_Event_Flags
444momentum_abort(void *_po, void *event_info)
445{
446 Photo_Object *po = (Photo_Object *) _po;
447 Elm_Gesture_Momentum_Info *p = (Elm_Gesture_Momentum_Info *) event_info;
448 printf("momentum abort <%d,%d> <%d,%d>\n", p->x2, p->y2, p->mx, p->my);
449 pic_obj_keep_inframe(po);
450 apply_changes(po);
451
452 return EVAS_EVENT_FLAG_NONE;
453}
454
455static void
456_win_del_req(void *data, Evas_Object *obj __UNUSED__,
457 void *event_info __UNUSED__)
458{
459 Photo_Object **photo_array = (Photo_Object **) data;
460
461 if (!photo_array)
462 return;
463
464 /* The content of the photo object is automatically deleted when the win
465 * is deleted. */
466 for ( ; *photo_array ; photo_array++)
467 free(*photo_array);
468
469 free(data);
470}
471
472
473static Photo_Object *
474photo_object_add(Evas_Object *parent, Evas_Object *ic, const char *icon,
475 Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, int angle)
476{
477 char buf[PATH_MAX];
478 Photo_Object *po;
479 po = calloc(1, sizeof(*po));
480 po->base_zoom = po->zoom = BASE_ZOOM;
481
482 if (ic)
483 {
484 po->ic = ic;
485 }
486 else
487 {
488 po->ic = elm_icon_add(parent);
489 elm_icon_file_set(po->ic, icon, NULL);
490 }
491
492 po->bx = x;
493 po->by = y;
494 po->bw = w;
495 po->bh = h;
496
497 /* Add shadow */
498 {
499 po->shadow = elm_icon_add(po->ic);
500 snprintf(buf, sizeof(buf), "%s/images/pol_shadow.png", elm_app_data_dir_get());
501 elm_icon_file_set(po->shadow, buf, NULL);
502 evas_object_resize(po->shadow, SHADOW_W, SHADOW_H);
503 evas_object_show(po->shadow);
504 }
505
506 po->hit = evas_object_polygon_add(evas_object_evas_get(parent));
507 evas_object_precise_is_inside_set(po->hit, EINA_TRUE);
508 evas_object_repeat_events_set(po->hit, EINA_TRUE);
509 evas_object_color_set(po->hit, 0, 0, 0, 0);
510
511 evas_object_resize(po->ic, po->bw, po->bh);
512 evas_object_show(po->ic);
513
514 evas_object_show(po->hit);
515
516 po->gl = elm_gesture_layer_add(po->ic);
517 elm_gesture_layer_hold_events_set(po->gl, EINA_TRUE);
518 elm_gesture_layer_attach(po->gl, po->hit);
519
520 /* FIXME: Add a po->rotate start so we take the first angle!!!! */
521 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_MOMENTUM,
522 ELM_GESTURE_STATE_START, momentum_start, po);
523 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_MOMENTUM,
524 ELM_GESTURE_STATE_MOVE, momentum_move, po);
525 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_MOMENTUM,
526 ELM_GESTURE_STATE_END, momentum_end, po);
527 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_MOMENTUM,
528 ELM_GESTURE_STATE_ABORT, momentum_abort, po);
529
530 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM,
531 ELM_GESTURE_STATE_START, zoom_start, po);
532 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM,
533 ELM_GESTURE_STATE_MOVE, zoom_move, po);
534 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM,
535 ELM_GESTURE_STATE_END, zoom_end, po);
536 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM,
537 ELM_GESTURE_STATE_ABORT, zoom_end, po);
538
539 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ROTATE,
540 ELM_GESTURE_STATE_START, rotate_start, po);
541 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ROTATE,
542 ELM_GESTURE_STATE_MOVE, rotate_move, po);
543 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ROTATE,
544 ELM_GESTURE_STATE_END, rotate_end, po);
545 elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ROTATE,
546 ELM_GESTURE_STATE_ABORT, rotate_abort, po);
547
548 po->rotate = po->base_rotate = angle;
549 po->shadow_zoom = 1.3;
550
551 apply_changes(po);
552 return po;
553}
554
555void
556test_gesture_layer3(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
557 void *event_info __UNUSED__)
558{
559 Evas_Coord w, h;
560 Evas_Object *win, *bg;
561 char buf[PATH_MAX];
562 int ind = 0;
563 Photo_Object **photo_array;
564 photo_array = calloc(sizeof(*photo_array), 4);
565
566 w = 480;
567 h = 800;
568
569 win = elm_win_add(NULL, "gesture-layer", ELM_WIN_BASIC);
570 elm_win_title_set(win, "Gesture Layer");
571 elm_win_autodel_set(win, EINA_TRUE);
572 evas_object_resize(win, w, h);
573
574 bg = elm_bg_add(win);
575 snprintf(buf, sizeof(buf), "%s/images/wood_01.jpg", elm_app_data_dir_get());
576 elm_bg_file_set(bg, buf, NULL);
577 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
578 elm_win_resize_object_add(win, bg);
579 evas_object_show(bg);
580
581 snprintf(buf, sizeof(buf), "%s/images/pol_sky.png", elm_app_data_dir_get());
582 photo_array[ind++] = photo_object_add(win, NULL, buf, 50, 200, 365, 400, 0);
583
584 photo_array[ind] = NULL;
585 evas_object_smart_callback_add(win, "delete,request", _win_del_req,
586 photo_array);
587 evas_object_show(win);
588}
589#endif
diff --git a/libraries/elementary/src/bin/test_glview.c b/libraries/elementary/src/bin/test_glview.c
deleted file mode 100644
index f8f2767..0000000
--- a/libraries/elementary/src/bin/test_glview.c
+++ /dev/null
@@ -1,623 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7#include <Elementary.h>
8#ifndef M_PI
9#define M_PI 3.14159265
10#endif
11
12typedef struct _Gear Gear;
13typedef struct _GLData GLData;
14struct _Gear
15{
16 GLfloat *vertices;
17 GLuint vbo;
18 int count;
19};
20
21// GL related data here..
22struct _GLData
23{
24 Evas_GL_API *glapi;
25 GLuint program;
26 GLuint vtx_shader;
27 GLuint fgmt_shader;
28 int initialized : 1;
29 int mouse_down : 1;
30
31 // Gear Stuff
32 GLfloat view_rotx;
33 GLfloat view_roty;
34 GLfloat view_rotz;
35
36 Gear *gear1;
37 Gear *gear2;
38 Gear *gear3;
39
40 GLfloat angle;
41
42 GLuint proj_location;
43 GLuint light_location;
44 GLuint color_location;
45
46 GLfloat proj[16];
47 GLfloat light[3];
48};
49
50static void gears_init(GLData *gld);
51static void free_gear(Gear *gear);
52static void gears_reshape(GLData *gld, int width, int height);
53static void render_gears(GLData *gld);
54
55//--------------------------------//
56// Gear Stuff....
57static GLfloat *
58vert(GLfloat *p, GLfloat x, GLfloat y, GLfloat z, GLfloat *n)
59{
60 p[0] = x;
61 p[1] = y;
62 p[2] = z;
63 p[3] = n[0];
64 p[4] = n[1];
65 p[5] = n[2];
66
67 return p + 6;
68}
69
70/* Draw a gear wheel. You'll probably want to call this function when
71 * building a display list since we do a lot of trig here.
72 *
73 * Input: inner_radius - radius of hole at center
74 * outer_radius - radius at center of teeth
75 * width - width of gear
76 * teeth - number of teeth
77 * tooth_depth - depth of tooth
78 */
79static Gear *
80make_gear(GLData *gld, GLfloat inner_radius, GLfloat outer_radius, GLfloat width,
81 GLint teeth, GLfloat tooth_depth)
82{
83 GLint i;
84 GLfloat r0, r1, r2;
85 GLfloat da;
86 GLfloat *v;
87 Gear *gear;
88 double s[5], c[5];
89 GLfloat normal[3];
90 const int tris_per_tooth = 20;
91 Evas_GL_API *gl = gld->glapi;
92
93 gear = (Gear*)malloc(sizeof(Gear));
94 if (gear == NULL)
95 return NULL;
96
97 r0 = inner_radius;
98 r1 = outer_radius - tooth_depth / 2.0;
99 r2 = outer_radius + tooth_depth / 2.0;
100
101 da = 2.0 * M_PI / teeth / 4.0;
102
103 gear->vertices = calloc(teeth * tris_per_tooth * 3 * 6,
104 sizeof *gear->vertices);
105 s[4] = 0;
106 c[4] = 1;
107 v = gear->vertices;
108 for (i = 0; i < teeth; i++)
109 {
110 s[0] = s[4];
111 c[0] = c[4];
112 s[1] = sin(i * 2.0 * M_PI / teeth + da);
113 c[1] = cos(i * 2.0 * M_PI / teeth + da);
114 s[2] = sin(i * 2.0 * M_PI / teeth + da * 2);
115 c[2] = cos(i * 2.0 * M_PI / teeth + da * 2);
116 s[3] = sin(i * 2.0 * M_PI / teeth + da * 3);
117 c[3] = cos(i * 2.0 * M_PI / teeth + da * 3);
118 s[4] = sin(i * 2.0 * M_PI / teeth + da * 4);
119 c[4] = cos(i * 2.0 * M_PI / teeth + da * 4);
120
121 normal[0] = 0.0;
122 normal[1] = 0.0;
123 normal[2] = 1.0;
124
125 v = vert(v, r2 * c[1], r2 * s[1], width * 0.5, normal);
126
127 v = vert(v, r2 * c[1], r2 * s[1], width * 0.5, normal);
128 v = vert(v, r2 * c[2], r2 * s[2], width * 0.5, normal);
129 v = vert(v, r1 * c[0], r1 * s[0], width * 0.5, normal);
130 v = vert(v, r1 * c[3], r1 * s[3], width * 0.5, normal);
131 v = vert(v, r0 * c[0], r0 * s[0], width * 0.5, normal);
132 v = vert(v, r1 * c[4], r1 * s[4], width * 0.5, normal);
133 v = vert(v, r0 * c[4], r0 * s[4], width * 0.5, normal);
134
135 v = vert(v, r0 * c[4], r0 * s[4], width * 0.5, normal);
136 v = vert(v, r0 * c[0], r0 * s[0], width * 0.5, normal);
137 v = vert(v, r0 * c[4], r0 * s[4], -width * 0.5, normal);
138 v = vert(v, r0 * c[0], r0 * s[0], -width * 0.5, normal);
139
140 normal[0] = 0.0;
141 normal[1] = 0.0;
142 normal[2] = -1.0;
143
144 v = vert(v, r0 * c[4], r0 * s[4], -width * 0.5, normal);
145
146 v = vert(v, r0 * c[4], r0 * s[4], -width * 0.5, normal);
147 v = vert(v, r1 * c[4], r1 * s[4], -width * 0.5, normal);
148 v = vert(v, r0 * c[0], r0 * s[0], -width * 0.5, normal);
149 v = vert(v, r1 * c[3], r1 * s[3], -width * 0.5, normal);
150 v = vert(v, r1 * c[0], r1 * s[0], -width * 0.5, normal);
151 v = vert(v, r2 * c[2], r2 * s[2], -width * 0.5, normal);
152 v = vert(v, r2 * c[1], r2 * s[1], -width * 0.5, normal);
153
154 v = vert(v, r1 * c[0], r1 * s[0], width * 0.5, normal);
155
156 v = vert(v, r1 * c[0], r1 * s[0], width * 0.5, normal);
157 v = vert(v, r1 * c[0], r1 * s[0], -width * 0.5, normal);
158 v = vert(v, r2 * c[1], r2 * s[1], width * 0.5, normal);
159 v = vert(v, r2 * c[1], r2 * s[1], -width * 0.5, normal);
160 v = vert(v, r2 * c[2], r2 * s[2], width * 0.5, normal);
161 v = vert(v, r2 * c[2], r2 * s[2], -width * 0.5, normal);
162 v = vert(v, r1 * c[3], r1 * s[3], width * 0.5, normal);
163 v = vert(v, r1 * c[3], r1 * s[3], -width * 0.5, normal);
164 v = vert(v, r1 * c[4], r1 * s[4], width * 0.5, normal);
165 v = vert(v, r1 * c[4], r1 * s[4], -width * 0.5, normal);
166
167 v = vert(v, r1 * c[4], r1 * s[4], -width * 0.5, normal);
168 }
169
170 gear->count = (v - gear->vertices) / 6;
171
172 gl->glGenBuffers(1, &gear->vbo);
173 gl->glBindBuffer(GL_ARRAY_BUFFER, gear->vbo);
174 gl->glBufferData(GL_ARRAY_BUFFER, gear->count * 6 * 4,
175 gear->vertices, GL_STATIC_DRAW);
176
177
178 return gear;
179}
180
181static void
182free_gear(Gear *gear)
183{
184 free(gear->vertices);
185 free(gear);
186 gear = NULL;
187}
188
189static void
190multiply(GLfloat *m, const GLfloat *n)
191{
192 GLfloat tmp[16];
193 const GLfloat *row, *column;
194 div_t d;
195 int i, j;
196
197 for (i = 0; i < 16; i++)
198 {
199 tmp[i] = 0;
200 d = div(i, 4);
201 row = n + d.quot * 4;
202 column = m + d.rem;
203 for (j = 0; j < 4; j++)
204 tmp[i] += row[j] * column[j * 4];
205 }
206 memcpy(m, &tmp, sizeof tmp);
207}
208
209static void
210rotate(GLfloat *m, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
211{
212 double s, c;
213
214 s = sin(angle);
215 c = cos(angle);
216 GLfloat r[16] =
217 {
218 x * x * (1 - c) + c, y * x * (1 - c) + z * s, x * z * (1 - c) - y * s, 0,
219 x * y * (1 - c) - z * s, y * y * (1 - c) + c, y * z * (1 - c) + x * s, 0,
220 x * z * (1 - c) + y * s, y * z * (1 - c) - x * s, z * z * (1 - c) + c, 0,
221 0, 0, 0, 1
222 };
223
224 multiply(m, r);
225}
226
227static void
228translate(GLfloat *m, GLfloat x, GLfloat y, GLfloat z)
229{
230 GLfloat t[16] = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, x, y, z, 1 };
231
232 multiply(m, t);
233}
234
235static void
236draw_gear(GLData *gld, Gear *gear, GLfloat *m,
237 GLfloat x, GLfloat y, GLfloat angle, const GLfloat *color)
238{
239 Evas_GL_API *gl = gld->glapi;
240 GLfloat tmp[16];
241
242 memcpy(tmp, m, sizeof tmp);
243 translate(tmp, x, y, 0);
244 rotate(tmp, 2 * M_PI * angle / 360.0, 0, 0, 1);
245 gl->glUniformMatrix4fv(gld->proj_location, 1, GL_FALSE, tmp);
246 gl->glUniform3fv(gld->light_location, 1, gld->light);
247 gl->glUniform4fv(gld->color_location, 1, color);
248
249 gl->glBindBuffer(GL_ARRAY_BUFFER, gear->vbo);
250
251 gl->glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE,
252 6 * sizeof(GLfloat), NULL);
253 gl->glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE,
254 6 * sizeof(GLfloat), (GLfloat *) 0 + 3);
255 gl->glEnableVertexAttribArray(0);
256 gl->glEnableVertexAttribArray(1);
257 gl->glDrawArrays(GL_TRIANGLE_STRIP, 0, gear->count);
258}
259
260static void
261gears_draw(GLData *gld)
262{
263 Evas_GL_API *gl = gld->glapi;
264
265 static const GLfloat red[4] = { 0.8, 0.1, 0.0, 1.0 };
266 static const GLfloat green[4] = { 0.0, 0.8, 0.2, 1.0 };
267 static const GLfloat blue[4] = { 0.2, 0.2, 1.0, 1.0 };
268 GLfloat m[16];
269
270 gl->glClearColor(0.8, 0.8, 0.1, 0.5);
271 gl->glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
272
273 memcpy(m, gld->proj, sizeof m);
274 rotate(m, 2 * M_PI * gld->view_rotx / 360.0, 1, 0, 0);
275 rotate(m, 2 * M_PI * gld->view_roty / 360.0, 0, 1, 0);
276 rotate(m, 2 * M_PI * gld->view_rotz / 360.0, 0, 0, 1);
277
278 draw_gear(gld, gld->gear1, m, -3.0, -2.0, gld->angle, red);
279 draw_gear(gld, gld->gear2, m, 3.1, -2.0, -2 * gld->angle - 9.0, green);
280 draw_gear(gld, gld->gear3, m, -3.1, 4.2, -2 * gld->angle - 25.0, blue);
281}
282
283static void render_gears(GLData *gld)
284{
285 gears_draw(gld);
286
287 gld->angle += 2.0;
288}
289
290/* new window size or exposure */
291static void
292gears_reshape(GLData *gld, int width, int height)
293{
294 Evas_GL_API *gl = gld->glapi;
295
296 GLfloat ar, m[16] = {
297 1.0, 0.0, 0.0, 0.0,
298 0.0, 1.0, 0.0, 0.0,
299 0.0, 0.0, 0.1, 0.0,
300 0.0, 0.0, 0.0, 1.0
301 };
302
303 if (width < height)
304 ar = width;
305 else
306 ar = height;
307
308 m[0] = 0.1 * ar / width;
309 m[5] = 0.1 * ar / height;
310 memcpy(gld->proj, m, sizeof gld->proj);
311 gl->glViewport(0, 0, (GLint) width, (GLint) height);
312}
313
314static const char vertex_shader[] =
315 "uniform mat4 proj;\n"
316 "attribute vec4 position;\n"
317 "attribute vec4 normal;\n"
318 "varying vec3 rotated_normal;\n"
319 "varying vec3 rotated_position;\n"
320 "vec4 tmp;\n"
321 "void main()\n"
322 "{\n"
323 " gl_Position = proj * position;\n"
324 " rotated_position = gl_Position.xyz;\n"
325 " tmp = proj * normal;\n"
326 " rotated_normal = tmp.xyz;\n"
327 "}\n";
328
329 static const char fragment_shader[] =
330 "#ifdef GL_ES\n"
331 "precision mediump float;\n"
332 "#endif\n"
333 "uniform vec4 color;\n"
334 "uniform vec3 light;\n"
335 "varying vec3 rotated_normal;\n"
336 "varying vec3 rotated_position;\n"
337 "vec3 light_direction;\n"
338 "vec4 white = vec4(0.5, 0.5, 0.5, 1.0);\n"
339 "void main()\n"
340 "{\n"
341 " light_direction = normalize(light - rotated_position);\n"
342 " gl_FragColor = color + white * dot(light_direction, rotated_normal);\n"
343 "}\n";
344
345static void
346gears_init(GLData *gld)
347{
348 Evas_GL_API *gl = gld->glapi;
349
350 const char *p;
351 char msg[512];
352
353 gl->glEnable(GL_CULL_FACE);
354 gl->glEnable(GL_DEPTH_TEST);
355
356 p = vertex_shader;
357 gld->vtx_shader = gl->glCreateShader(GL_VERTEX_SHADER);
358 gl->glShaderSource(gld->vtx_shader, 1, &p, NULL);
359 gl->glCompileShader(gld->vtx_shader);
360 gl->glGetShaderInfoLog(gld->vtx_shader, sizeof msg, NULL, msg);
361 printf("vertex shader info: %s\n", msg);
362
363 p = fragment_shader;
364 gld->fgmt_shader = gl->glCreateShader(GL_FRAGMENT_SHADER);
365 gl->glShaderSource(gld->fgmt_shader, 1, &p, NULL);
366 gl->glCompileShader(gld->fgmt_shader);
367 gl->glGetShaderInfoLog(gld->fgmt_shader, sizeof msg, NULL, msg);
368 printf("fragment shader info: %s\n", msg);
369
370 gld->program = gl->glCreateProgram();
371 gl->glAttachShader(gld->program, gld->vtx_shader);
372 gl->glAttachShader(gld->program, gld->fgmt_shader);
373 gl->glBindAttribLocation(gld->program, 0, "position");
374 gl->glBindAttribLocation(gld->program, 1, "normal");
375
376 gl->glLinkProgram(gld->program);
377 gl->glGetProgramInfoLog(gld->program, sizeof msg, NULL, msg);
378 printf("info: %s\n", msg);
379
380 gl->glUseProgram(gld->program);
381 gld->proj_location = gl->glGetUniformLocation(gld->program, "proj");
382 gld->light_location = gl->glGetUniformLocation(gld->program, "light");
383 gld->color_location = gl->glGetUniformLocation(gld->program, "color");
384
385 /* make the gears */
386 gld->gear1 = make_gear(gld, 1.0, 4.0, 1.0, 20, 0.7);
387 gld->gear2 = make_gear(gld, 0.5, 2.0, 2.0, 10, 0.7);
388 gld->gear3 = make_gear(gld, 1.3, 2.0, 0.5, 10, 0.7);
389}
390
391static void
392gldata_init(GLData *gld)
393{
394 gld->initialized = 0;
395 gld->mouse_down = 0;
396
397 gld->view_rotx = -20.0;
398 gld->view_roty = -30.0;
399 gld->view_rotz = 0.0;
400 gld->angle = 0.0;
401
402 gld->light[0] = 1.0;
403 gld->light[1] = 1.0;
404 gld->light[2] = -5.0;
405}
406
407
408//-------------------------//
409
410static void
411_init_gl(Evas_Object *obj)
412{
413 GLData *gld = evas_object_data_get(obj, "gld");
414
415 gears_init(gld);
416}
417
418static void
419_del_gl(Evas_Object *obj)
420{
421 GLData *gld = evas_object_data_get(obj, "gld");
422 if (!gld)
423 {
424 printf("Unable to get GLData. \n");
425 return;
426 }
427 Evas_GL_API *gl = gld->glapi;
428
429 gl->glDeleteShader(gld->vtx_shader);
430 gl->glDeleteShader(gld->fgmt_shader);
431 gl->glDeleteProgram(gld->program);
432 gl->glDeleteBuffers(1, &gld->gear1->vbo);
433 gl->glDeleteBuffers(1, &gld->gear2->vbo);
434 gl->glDeleteBuffers(1, &gld->gear3->vbo);
435
436 free_gear(gld->gear1);
437 free_gear(gld->gear2);
438 free_gear(gld->gear3);
439
440 evas_object_data_del((Evas_Object*)obj, "..gld");
441 free(gld);
442}
443
444static void
445_resize_gl(Evas_Object *obj)
446{
447 int w, h;
448 GLData *gld = evas_object_data_get(obj, "gld");
449
450 elm_glview_size_get(obj, &w, &h);
451
452 // GL Viewport stuff. you can avoid doing this if viewport is all the
453 // same as last frame if you want
454 gears_reshape(gld, w,h);
455}
456
457static void
458_draw_gl(Evas_Object *obj)
459{
460 Evas_GL_API *gl = elm_glview_gl_api_get(obj);
461 GLData *gld = evas_object_data_get(obj, "gld");
462 if (!gld) return;
463
464 render_gears(gld);
465 gl->glFinish();
466}
467
468static Eina_Bool
469_anim(void *data)
470{
471 elm_glview_changed_set(data);
472 return EINA_TRUE;
473}
474
475static void
476_on_done(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
477{
478 evas_object_del((Evas_Object*)data);
479}
480
481static void
482_del(void *data __UNUSED__, Evas *evas __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
483{
484 Ecore_Animator *ani = evas_object_data_get(obj, "ani");
485 ecore_animator_del(ani);
486}
487
488static void
489_key_down(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
490{
491 Evas_Event_Key_Down *ev;
492 ev = (Evas_Event_Key_Down *)event_info;
493 GLData *gld = evas_object_data_get(obj, "gld");
494
495 if (strcmp(ev->keyname, "Left") == 0)
496 {
497 gld->view_roty += 5.0;
498 return;
499 }
500
501 if (strcmp(ev->keyname, "Right") == 0)
502 {
503 gld->view_roty -= 5.0;
504 return;
505 }
506
507 if (strcmp(ev->keyname, "Up") == 0)
508 {
509 gld->view_rotx += 5.0;
510 return;
511 }
512
513 if (strcmp(ev->keyname, "Down") == 0)
514 {
515 gld->view_rotx -= 5.0;
516 return;
517 }
518 if ((strcmp(ev->keyname, "Escape") == 0) ||
519 (strcmp(ev->keyname, "Return") == 0))
520 {
521 //_on_done(data, obj, event_info);
522 return;
523 }
524}
525
526static void
527_mouse_down(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
528{
529 GLData *gld = evas_object_data_get(obj, "gld");
530 gld->mouse_down = 1;
531}
532
533static void
534_mouse_move(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
535{
536 Evas_Event_Mouse_Move *ev;
537 ev = (Evas_Event_Mouse_Move *)event_info;
538 GLData *gld = evas_object_data_get(obj, "gld");
539 float dx = 0, dy = 0;
540
541 if (gld->mouse_down)
542 {
543 dx = ev->cur.canvas.x - ev->prev.canvas.x;
544 dy = ev->cur.canvas.y - ev->prev.canvas.y;
545
546 gld->view_roty += -1.0 * dx;
547 gld->view_rotx += -1.0 * dy;
548 }
549}
550
551static void
552_mouse_up(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
553{
554 GLData *gld = evas_object_data_get(obj, "gld");
555 gld->mouse_down = 0;
556}
557
558void
559test_glview(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
560{
561 Evas_Object *win, *bx, *bt, *gl;
562 Ecore_Animator *ani;
563 GLData *gld = NULL;
564
565 // alloc a data struct to hold our relevant gl info in
566 if (!(gld = calloc(1, sizeof(GLData)))) return;
567 gldata_init(gld);
568
569 // new window - do the usual and give it a name, title and delete handler
570 // Set the engine to opengl_x11
571 elm_config_preferred_engine_set("opengl_x11");
572 win = elm_win_util_standard_add("glview", "GLView");
573 // Set preferred engine back to default from config
574 elm_config_preferred_engine_set(NULL);
575
576 elm_win_autodel_set(win, EINA_TRUE);
577
578 bx = elm_box_add(win);
579 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
580 elm_win_resize_object_add(win, bx);
581 evas_object_show(bx);
582
583 // Add a GLView
584 gl = elm_glview_add(win);
585 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
586 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
587 elm_glview_mode_set(gl, ELM_GLVIEW_ALPHA|ELM_GLVIEW_DEPTH);
588 elm_glview_resize_policy_set(gl, ELM_GLVIEW_RESIZE_POLICY_RECREATE);
589 elm_glview_render_policy_set(gl, ELM_GLVIEW_RENDER_POLICY_ALWAYS);
590 elm_glview_init_func_set(gl, _init_gl);
591 elm_glview_del_func_set(gl, _del_gl);
592 elm_glview_resize_func_set(gl, _resize_gl);
593 elm_glview_render_func_set(gl, (Elm_GLView_Func_Cb)_draw_gl);
594 elm_box_pack_end(bx, gl);
595 evas_object_show(gl);
596
597 // Add Mouse/Key Event Callbacks
598 elm_object_focus_set(gl, EINA_TRUE);
599 evas_object_event_callback_add(gl, EVAS_CALLBACK_KEY_DOWN, _key_down, gl);
600 evas_object_event_callback_add(gl, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down, gl);
601 evas_object_event_callback_add(gl, EVAS_CALLBACK_MOUSE_UP, _mouse_up, gl);
602 evas_object_event_callback_add(gl, EVAS_CALLBACK_MOUSE_MOVE, _mouse_move, gl);
603
604 // Animator and other vars
605 ani = ecore_animator_add(_anim, gl);
606 gld->glapi = elm_glview_gl_api_get(gl);
607 evas_object_data_set(gl, "ani", ani);
608 evas_object_data_set(gl, "gld", gld);
609 evas_object_event_callback_add(gl, EVAS_CALLBACK_DEL, _del, gl);
610
611 /* add an ok button */
612 bt = elm_button_add(win);
613 elm_object_text_set(bt, "OK");
614 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
615 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
616 elm_box_pack_end(bx, bt);
617 evas_object_show(bt);
618 evas_object_smart_callback_add(bt, "clicked", _on_done, win);
619
620 evas_object_resize(win, 320, 480);
621 evas_object_show(win);
622}
623#endif
diff --git a/libraries/elementary/src/bin/test_glview_simple.c b/libraries/elementary/src/bin/test_glview_simple.c
deleted file mode 100644
index fc21ef4..0000000
--- a/libraries/elementary/src/bin/test_glview_simple.c
+++ /dev/null
@@ -1,286 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7typedef struct _GLData GLData;
8
9// GL related data here..
10struct _GLData
11{
12 Evas_GL_API *glapi;
13 GLuint program;
14 GLuint vtx_shader;
15 GLuint fgmt_shader;
16 GLuint vbo;
17 int initialized : 1;
18};
19
20
21static float red = 1.0;
22
23//--------------------------------//
24static GLuint
25load_shader( GLData *gld, GLenum type, const char *shader_src )
26{
27 Evas_GL_API *gl = gld->glapi;
28 GLuint shader;
29 GLint compiled;
30
31 // Create the shader object
32 shader = gl->glCreateShader(type);
33 if (shader==0)
34 return 0;
35
36 // Load/Compile shader source
37 gl->glShaderSource(shader, 1, &shader_src, NULL);
38 gl->glCompileShader(shader);
39 gl->glGetShaderiv(shader, GL_COMPILE_STATUS, &compiled);
40
41 if (!compiled)
42 {
43 GLint info_len = 0;
44 gl->glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &info_len);
45 if (info_len > 1)
46 {
47 char* info_log = malloc(sizeof(char) * info_len);
48
49 gl->glGetShaderInfoLog(shader, info_len, NULL, info_log);
50 printf("Error compiling shader:\n%s\n======\n%s\n======\n", info_log, shader_src );
51 free(info_log);
52 }
53 gl->glDeleteShader(shader);
54 return 0;
55 }
56
57 return shader;
58}
59
60// Initialize the shader and program object
61static int
62init_shaders(GLData *gld)
63{
64 Evas_GL_API *gl = gld->glapi;
65 GLbyte vShaderStr[] =
66 "attribute vec4 vPosition; \n"
67 "void main() \n"
68 "{ \n"
69 " gl_Position = vPosition; \n"
70 "} \n";
71
72 GLbyte fShaderStr[] =
73 "#ifdef GL_ES \n"
74 "precision mediump float; \n"
75 "#endif \n"
76 "void main() \n"
77 "{ \n"
78 " gl_FragColor = vec4 ( 1.0, 0.0, 0.0, 1.0 );\n"
79 "} \n";
80
81 GLint linked;
82
83 // Load the vertex/fragment shaders
84 gld->vtx_shader = load_shader(gld, GL_VERTEX_SHADER, (const char*)vShaderStr);
85 gld->fgmt_shader = load_shader(gld, GL_FRAGMENT_SHADER, (const char*)fShaderStr);
86
87 // Create the program object
88 gld->program = gl->glCreateProgram( );
89 if (gld->program==0)
90 return 0;
91
92 gl->glAttachShader(gld->program, gld->vtx_shader);
93 gl->glAttachShader(gld->program, gld->fgmt_shader);
94
95 gl->glBindAttribLocation(gld->program, 0, "vPosition");
96 gl->glLinkProgram(gld->program);
97 gl->glGetProgramiv(gld->program, GL_LINK_STATUS, &linked);
98
99 if (!linked)
100 {
101 GLint info_len = 0;
102 gl->glGetProgramiv(gld->program, GL_INFO_LOG_LENGTH, &info_len);
103 if (info_len > 1)
104 {
105 char* info_log = malloc(sizeof(char) * info_len);
106
107 gl->glGetProgramInfoLog(gld->program, info_len, NULL, info_log);
108 printf("Error linking program:\n%s\n", info_log);
109 free(info_log);
110 }
111 gl->glDeleteProgram(gld->program);
112 return 0;
113 }
114 return 1;
115}
116
117
118
119// Callbacks
120static void
121_init_gl(Evas_Object *obj)
122{
123 GLData *gld = evas_object_data_get(obj, "gld");
124 Evas_GL_API *gl = gld->glapi;
125 GLfloat vVertices[] = { 0.0f, 0.5f, 0.0f,
126 -0.5f, -0.5f, 0.0f,
127 0.5f, -0.5f, 0.0f };
128
129 if (!init_shaders(gld))
130 {
131 printf("Error Initializing Shaders\n");
132 return;
133 }
134
135 gl->glGenBuffers(1, &gld->vbo);
136 gl->glBindBuffer(GL_ARRAY_BUFFER, gld->vbo);
137 gl->glBufferData(GL_ARRAY_BUFFER, 3 * 3 * 4, vVertices, GL_STATIC_DRAW);
138}
139
140static void
141_del_gl(Evas_Object *obj)
142{
143 GLData *gld = evas_object_data_get(obj, "gld");
144 if (!gld)
145 {
146 printf("Unable to get GLData. \n");
147 return;
148 }
149 Evas_GL_API *gl = gld->glapi;
150
151 gl->glDeleteShader(gld->vtx_shader);
152 gl->glDeleteShader(gld->fgmt_shader);
153 gl->glDeleteProgram(gld->program);
154 gl->glDeleteBuffers(1, &gld->vbo);
155
156 evas_object_data_del((Evas_Object*)obj, "..gld");
157 free(gld);
158}
159
160
161static void
162_resize_gl(Evas_Object *obj)
163{
164 int w, h;
165 GLData *gld = evas_object_data_get(obj, "gld");
166 Evas_GL_API *gl = gld->glapi;
167
168 elm_glview_size_get(obj, &w, &h);
169
170 // GL Viewport stuff. you can avoid doing this if viewport is all the
171 // same as last frame if you want
172 gl->glViewport(0, 0, w, h);
173}
174
175
176
177static void
178_draw_gl(Evas_Object *obj)
179{
180 Evas_GL_API *gl = elm_glview_gl_api_get(obj);
181 GLData *gld = evas_object_data_get(obj, "gld");
182 if (!gld) return;
183 int w, h;
184
185 elm_glview_size_get(obj, &w, &h);
186
187 gl->glViewport(0, 0, w, h);
188 gl->glClearColor(red,0.8,0.3,1);
189 gl->glClear(GL_COLOR_BUFFER_BIT);
190
191 // Draw a Triangle
192 gl->glEnable(GL_BLEND);
193
194 gl->glUseProgram(gld->program);
195
196 gl->glBindBuffer(GL_ARRAY_BUFFER, gld->vbo);
197 gl->glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE,
198 0, 0);
199 gl->glEnableVertexAttribArray(0);
200
201 gl->glDrawArrays(GL_TRIANGLES, 0, 3);
202
203 // Optional - Flush the GL pipeline
204 gl->glFinish();
205
206 red -= 0.1;
207 if (red < 0.0) red = 1.0;
208}
209
210static Eina_Bool
211_anim(void *data)
212{
213 elm_glview_changed_set(data);
214 return EINA_TRUE;
215}
216
217static void
218_on_done(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
219{
220 evas_object_del((Evas_Object*)data);
221}
222
223
224static void
225_del(void *data __UNUSED__, Evas *evas __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
226{
227 Ecore_Animator *ani = evas_object_data_get(obj, "ani");
228 ecore_animator_del(ani);
229}
230
231
232void
233test_glview_simple(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
234{
235 Evas_Object *win, *bx, *bt, *gl;
236 Ecore_Animator *ani;
237 GLData *gld = NULL;
238
239 if (!(gld = calloc(1, sizeof(GLData)))) return;
240
241 // Set the engine to opengl_x11
242 elm_config_preferred_engine_set("opengl_x11");
243 win = elm_win_util_standard_add("glview simple", "GLView Simple");
244 // Set preferred engine back to default from config
245 elm_config_preferred_engine_set(NULL);
246
247 elm_win_autodel_set(win, EINA_TRUE);
248
249 bx = elm_box_add(win);
250 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
251 elm_win_resize_object_add(win, bx);
252 evas_object_show(bx);
253
254 gl = elm_glview_add(win);
255 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
256 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
257 elm_glview_mode_set(gl, ELM_GLVIEW_ALPHA | ELM_GLVIEW_DEPTH);
258 elm_glview_resize_policy_set(gl, ELM_GLVIEW_RESIZE_POLICY_RECREATE);
259 elm_glview_render_policy_set(gl, ELM_GLVIEW_RENDER_POLICY_ON_DEMAND);
260 elm_glview_init_func_set(gl, _init_gl);
261 elm_glview_del_func_set(gl, _del_gl);
262 elm_glview_resize_func_set(gl, _resize_gl);
263 elm_glview_render_func_set(gl, _draw_gl);
264 elm_box_pack_end(bx, gl);
265 evas_object_show(gl);
266
267 elm_object_focus_set(gl, EINA_TRUE);
268
269 ani = ecore_animator_add(_anim, gl);
270 gld->glapi = elm_glview_gl_api_get(gl);
271 evas_object_data_set(gl, "ani", ani);
272 evas_object_data_set(gl, "gld", gld);
273 evas_object_event_callback_add(gl, EVAS_CALLBACK_DEL, _del, gl);
274
275 bt = elm_button_add(win);
276 elm_object_text_set(bt, "OK");
277 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
278 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
279 elm_box_pack_end(bx, bt);
280 evas_object_show(bt);
281 evas_object_smart_callback_add(bt, "clicked", _on_done, win);
282
283 evas_object_resize(win, 320, 480);
284 evas_object_show(win);
285}
286#endif
diff --git a/libraries/elementary/src/bin/test_grid.c b/libraries/elementary/src/bin/test_grid.c
deleted file mode 100644
index f08c060..0000000
--- a/libraries/elementary/src/bin/test_grid.c
+++ /dev/null
@@ -1,190 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6struct _Api_Data
7{
8 Evas_Object *grid;
9 Evas_Object *child;
10};
11typedef struct _Api_Data Api_Data;
12
13struct _api_data
14{
15 unsigned int state; /* What state we are testing */
16 Api_Data data;
17};
18typedef struct _api_data api_data;
19
20enum _api_state
21{
22 GRID_PACK_SET,
23 GRID_UNPACK,
24 GRID_SIZE,
25 GRID_CLEAR,
26 API_STATE_LAST
27};
28typedef enum _api_state api_state;
29
30static void
31set_api_state(api_data *api)
32{
33 Api_Data *dt = &api->data;
34 int w, h;
35
36 switch(api->state)
37 { /* Put all api-changes under switch */
38 case GRID_PACK_SET: /* 0 */
39 elm_grid_pack_set(dt->child, 5, 15, 60, 40);
40 break;
41
42 case GRID_UNPACK: /* 1 */
43 elm_grid_unpack(dt->grid, dt->child);
44 evas_object_del(dt->child);
45 break;
46
47 case GRID_SIZE: /* 2 */
48 elm_grid_size_get(dt->grid, &w, &h);
49 printf("size w=<%d> h=<%d>\n", w, h);
50 w = h = 100; /* grid size returns wrong values */
51 w += 30;
52 h += 10;
53
54 elm_grid_size_set(dt->grid, w, h);
55 break;
56
57 case GRID_CLEAR: /* 3 */
58 elm_grid_clear(dt->grid, EINA_TRUE);
59 break;
60
61 default:
62 return;
63 }
64}
65
66static void
67_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
68{ /* Will add here a SWITCH command containing code to modify test-object */
69 /* in accordance a->state value. */
70 api_data *a = data;
71 char str[128];
72
73 printf("clicked event on API Button: api_state=<%d>\n", a->state);
74 set_api_state(a);
75 a->state++;
76 sprintf(str, "Next API function (%u)", a->state);
77 elm_object_text_set(obj, str);
78 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
79}
80
81static void
82_ch_grid(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
83{
84 int x, y, w, h;
85
86 elm_grid_pack_get(obj, &x, &y, &w, &h);
87 elm_grid_pack_set(obj, x - 1, y - 1, w + 2, h + 2);
88}
89
90static void
91_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
92{
93 free(data);
94}
95
96void
97test_grid(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
98{
99 Evas_Object *win, *gd, *bt, *rc, *en;
100
101 win = elm_win_util_standard_add("grid", "Grid");
102 elm_win_autodel_set(win, EINA_TRUE);
103 api_data *api = calloc(1, sizeof(api_data));
104
105 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
106
107 gd = elm_grid_add(win);
108 elm_grid_size_set(gd, 100, 100);
109 elm_win_resize_object_add(win, gd);
110 evas_object_size_hint_weight_set(gd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
111 api->data.grid = gd;
112 evas_object_show(gd);
113
114 en = elm_entry_add(win);
115 elm_entry_scrollable_set(en, EINA_TRUE);
116 elm_object_text_set(en, "Entry text");
117 elm_entry_single_line_set(en, EINA_TRUE);
118 elm_grid_pack(gd, en, 50, 10, 40, 10);
119 evas_object_show(en);
120
121 en = elm_entry_add(win);
122 elm_entry_scrollable_set(en, EINA_TRUE);
123 elm_object_text_set(en, "Entry text 2");
124 elm_entry_single_line_set(en, EINA_TRUE);
125 elm_grid_pack(gd, en, 60, 20, 30, 10);
126 evas_object_show(en);
127
128 bt = elm_button_add(win);
129 elm_object_text_set(bt, "Next API function");
130 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
131 elm_grid_pack(gd, bt, 30, 0, 40, 10);
132 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
133 evas_object_show(bt);
134
135 bt = elm_button_add(win);
136 elm_object_text_set(bt, "Button");
137 elm_grid_pack(gd, bt, 0, 0, 20, 20);
138 evas_object_show(bt);
139
140 bt = elm_button_add(win);
141 elm_object_text_set(bt, "Button");
142 elm_grid_pack(gd, bt, 10, 10, 40, 20);
143 api->data.child = bt;
144 evas_object_show(bt);
145
146 bt = elm_button_add(win);
147 elm_object_text_set(bt, "Button");
148 elm_grid_pack(gd, bt, 10, 30, 20, 50);
149 evas_object_show(bt);
150
151 bt = elm_button_add(win);
152 elm_object_text_set(bt, "Button");
153 elm_grid_pack(gd, bt, 80, 80, 20, 20);
154 evas_object_show(bt);
155
156 bt = elm_button_add(win);
157 elm_object_text_set(bt, "Change");
158 elm_grid_pack(gd, bt, 40, 40, 20, 20);
159 evas_object_smart_callback_add(bt, "clicked", _ch_grid, gd);
160 evas_object_show(bt);
161
162 rc = evas_object_rectangle_add(evas_object_evas_get(win));
163 evas_object_color_set(rc, 128, 0, 0, 128);
164 elm_grid_pack(gd, rc, 40, 70, 20, 10);
165 evas_object_show(rc);
166
167 rc = evas_object_rectangle_add(evas_object_evas_get(win));
168 evas_object_color_set(rc, 0, 128, 0, 128);
169 elm_grid_pack(gd, rc, 60, 70, 10, 10);
170 evas_object_show(rc);
171
172 rc = evas_object_rectangle_add(evas_object_evas_get(win));
173 evas_object_color_set(rc, 0, 0, 128, 128);
174 elm_grid_pack(gd, rc, 40, 80, 10, 10);
175 evas_object_show(rc);
176
177 rc = evas_object_rectangle_add(evas_object_evas_get(win));
178 evas_object_color_set(rc, 128, 0, 128, 128);
179 elm_grid_pack(gd, rc, 50, 80, 10, 10);
180 evas_object_show(rc);
181
182 rc = evas_object_rectangle_add(evas_object_evas_get(win));
183 evas_object_color_set(rc, 128, 64, 0, 128);
184 elm_grid_pack(gd, rc, 60, 80, 10, 10);
185 evas_object_show(rc);
186
187 evas_object_resize(win, 480, 480);
188 evas_object_show(win);
189}
190#endif
diff --git a/libraries/elementary/src/bin/test_hover.c b/libraries/elementary/src/bin/test_hover.c
deleted file mode 100644
index c9a8fc7..0000000
--- a/libraries/elementary/src/bin/test_hover.c
+++ /dev/null
@@ -1,181 +0,0 @@
1#include "elementary_config.h"
2#include <Elementary.h>
3#ifndef ELM_LIB_QUICKLAUNCH
4static void
5my_hover_bt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
6{
7 Evas_Object *hv = data;
8
9 evas_object_show(hv);
10}
11
12static void
13_top_bt_clicked(void *data, Evas_Object *obj __UNUSED__,
14 void *event_info __UNUSED__)
15{
16 Evas_Object *hv = (Evas_Object *)data;
17 elm_hover_dismiss(hv);
18}
19
20void
21test_hover(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
22{
23 Evas_Object *win, *bg, *bx, *bt, *hv, *ic;
24 char buf[PATH_MAX];
25
26 win = elm_win_add(NULL, "hover", ELM_WIN_BASIC);
27 elm_win_title_set(win, "Hover");
28 elm_win_autodel_set(win, EINA_TRUE);
29
30 bg = elm_bg_add(win);
31 elm_win_resize_object_add(win, bg);
32 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
33 evas_object_show(bg);
34
35 bx = elm_box_add(win);
36 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
37 elm_win_resize_object_add(win, bx);
38 evas_object_show(bx);
39
40 hv = elm_hover_add(win);
41
42 bt = elm_button_add(win);
43 elm_object_text_set(bt, "Button");
44 evas_object_smart_callback_add(bt, "clicked", my_hover_bt, hv);
45 elm_box_pack_end(bx, bt);
46 evas_object_show(bt);
47 elm_hover_parent_set(hv, win);
48 elm_hover_target_set(hv, bt);
49
50 bt = elm_button_add(win);
51 elm_object_text_set(bt, "Popup");
52 elm_object_part_content_set(hv, "middle", bt);
53 evas_object_show(bt);
54
55 bx = elm_box_add(win);
56
57 ic = elm_icon_add(win);
58 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
59 elm_icon_file_set(ic, buf, NULL);
60 elm_icon_resizable_set(ic, 0, 0);
61 elm_box_pack_end(bx, ic);
62 evas_object_show(ic);
63
64 bt = elm_button_add(win);
65 elm_object_text_set(bt, "Top 1");
66 evas_object_smart_callback_add(bt, "clicked", _top_bt_clicked, hv);
67 elm_box_pack_end(bx, bt);
68 evas_object_show(bt);
69 bt = elm_button_add(win);
70 elm_object_text_set(bt, "Top 2");
71 elm_box_pack_end(bx, bt);
72 evas_object_show(bt);
73 bt = elm_button_add(win);
74 elm_object_text_set(bt, "Top 3");
75 elm_box_pack_end(bx, bt);
76 evas_object_show(bt);
77
78 evas_object_show(bx);
79 elm_object_part_content_set(hv, "top", bx);
80
81 bt = elm_button_add(win);
82 elm_object_text_set(bt, "Bottom");
83 elm_object_part_content_set(hv, "bottom", bt);
84 evas_object_show(bt);
85
86 bt = elm_button_add(win);
87 elm_object_text_set(bt, "Left");
88 elm_object_part_content_set(hv, "left", bt);
89 evas_object_show(bt);
90
91 bt = elm_button_add(win);
92 elm_object_text_set(bt, "Right");
93 elm_object_part_content_set(hv, "right", bt);
94 evas_object_show(bt);
95
96 evas_object_size_hint_min_set(bg, 160, 160);
97 evas_object_size_hint_max_set(bg, 640, 640);
98 evas_object_resize(win, 440, 440);
99 evas_object_show(win);
100}
101
102void
103test_hover2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
104{
105 Evas_Object *win, *bg, *bx, *bt, *hv, *ic;
106 char buf[PATH_MAX];
107
108 win = elm_win_add(NULL, "hover2", ELM_WIN_BASIC);
109 elm_win_title_set(win, "Hover 2");
110 elm_win_autodel_set(win, EINA_TRUE);
111
112 bg = elm_bg_add(win);
113 elm_win_resize_object_add(win, bg);
114 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
115 evas_object_show(bg);
116
117 bx = elm_box_add(win);
118 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
119 elm_win_resize_object_add(win, bx);
120 evas_object_show(bx);
121
122 hv = elm_hover_add(win);
123 elm_object_style_set(hv, "popout");
124
125 bt = elm_button_add(win);
126 elm_object_text_set(bt, "Button");
127 evas_object_smart_callback_add(bt, "clicked", my_hover_bt, hv);
128 elm_box_pack_end(bx, bt);
129 evas_object_show(bt);
130 elm_hover_parent_set(hv, win);
131 elm_hover_target_set(hv, bt);
132
133 bt = elm_button_add(win);
134 elm_object_text_set(bt, "Popup");
135 elm_object_part_content_set(hv, "middle", bt);
136 evas_object_show(bt);
137
138 bx = elm_box_add(win);
139
140 ic = elm_icon_add(win);
141 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
142 elm_icon_file_set(ic, buf, NULL);
143 elm_icon_resizable_set(ic, 0, 0);
144 elm_box_pack_end(bx, ic);
145 evas_object_show(ic);
146 bt = elm_button_add(win);
147 elm_object_text_set(bt, "Top 1");
148 elm_box_pack_end(bx, bt);
149 evas_object_show(bt);
150 bt = elm_button_add(win);
151 elm_object_text_set(bt, "Top 2");
152 elm_box_pack_end(bx, bt);
153 evas_object_show(bt);
154 bt = elm_button_add(win);
155 elm_object_text_set(bt, "Top 3");
156 elm_box_pack_end(bx, bt);
157 evas_object_show(bt);
158 evas_object_show(bx);
159 elm_object_part_content_set(hv, "top", bx);
160
161 bt = elm_button_add(win);
162 elm_object_text_set(bt, "Bot");
163 elm_object_part_content_set(hv, "bottom", bt);
164 evas_object_show(bt);
165
166 bt = elm_button_add(win);
167 elm_object_text_set(bt, "Left");
168 elm_object_part_content_set(hv, "left", bt);
169 evas_object_show(bt);
170
171 bt = elm_button_add(win);
172 elm_object_text_set(bt, "Right");
173 elm_object_part_content_set(hv, "right", bt);
174 evas_object_show(bt);
175
176 evas_object_size_hint_min_set(bg, 160, 160);
177 evas_object_size_hint_max_set(bg, 640, 640);
178 evas_object_resize(win, 440, 440);
179 evas_object_show(win);
180}
181#endif
diff --git a/libraries/elementary/src/bin/test_hoversel.c b/libraries/elementary/src/bin/test_hoversel.c
deleted file mode 100644
index d86c3cf..0000000
--- a/libraries/elementary/src/bin/test_hoversel.c
+++ /dev/null
@@ -1,209 +0,0 @@
1#include "test.h"
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#include <Elementary.h>
6#ifndef ELM_LIB_QUICKLAUNCH
7struct _api_data
8{
9 unsigned int state; /* What state we are testing */
10 void *box; /* Use this to get box content */
11};
12typedef struct _api_data api_data;
13
14enum _api_state
15{
16 HOVERSEL_HORIZ,
17 HOVERSEL_END,
18 HOVERSEL_LABAL_SET,
19 HOVERSEL_ICON_UNSET,
20 HOVERSEL_CLEAR_OPEN,
21 HOVERSEL_CLEAR,
22 API_STATE_LAST
23};
24typedef enum _api_state api_state;
25
26static void
27set_api_state(api_data *api)
28{
29 const Eina_List *items = elm_box_children_get(api->box);
30 if (!eina_list_count(items))
31 return;
32
33 /* use elm_box_children_get() to get list of children */
34 switch(api->state)
35 { /* Put all api-changes under switch */
36 case HOVERSEL_HORIZ: /* Make first hover horiz (0) */
37 elm_hoversel_horizontal_set(eina_list_nth(items, 0), EINA_TRUE);
38 elm_hoversel_hover_begin(eina_list_nth(items, 0));
39 break;
40
41 case HOVERSEL_END: /* Make first hover horiz (1) */
42 elm_hoversel_hover_begin(eina_list_nth(items, 1));
43 elm_hoversel_hover_end(eina_list_nth(items, 1));
44 break;
45
46 case HOVERSEL_LABAL_SET: /* set second hover label (2) */
47 elm_object_text_set(eina_list_nth(items, 1), "Label from API");
48 break;
49
50 case HOVERSEL_ICON_UNSET: /* 3 */
51 elm_object_text_set(eina_list_nth(items, 5), "Label only");
52 elm_object_part_content_unset(eina_list_nth(items, 5), "icon");
53 break;
54
55 case HOVERSEL_CLEAR_OPEN: /* 4 */
56 elm_hoversel_hover_begin(eina_list_nth(items, 1));
57 elm_hoversel_clear(eina_list_nth(items, 1));
58 break;
59
60 case HOVERSEL_CLEAR: /* 5 */
61 elm_hoversel_clear(eina_list_nth(items, 0));
62 break;
63
64 case API_STATE_LAST:
65 break;
66
67 default:
68 return;
69 }
70}
71
72static void
73_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
74{ /* Will add here a SWITCH command containing code to modify test-object */
75 /* in accordance a->state value. */
76 api_data *a = data;
77 char str[128];
78
79 printf("clicked event on API Button: api_state=<%d>\n", a->state);
80 set_api_state(a);
81 a->state++;
82 sprintf(str, "Next API function (%u)", a->state);
83 elm_object_text_set(obj, str);
84 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
85}
86
87static void
88_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
89{
90 free(data);
91}
92
93void
94test_hoversel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
95{
96 Evas_Object *win, *bx, *bt, *ic, *bxx;
97 char buf[PATH_MAX];
98 api_data *api = calloc(1, sizeof(api_data));
99
100 win = elm_win_util_standard_add("hoversel", "HoverSel");
101 elm_win_autodel_set(win, EINA_TRUE);
102 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
103
104 bxx = elm_box_add(win);
105 elm_win_resize_object_add(win, bxx);
106 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
107 evas_object_show(bxx);
108
109 bx = elm_box_add(win);
110 elm_win_resize_object_add(win, bx);
111 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
112 api->box = bx;
113 evas_object_show(bx);
114
115 bt = elm_button_add(win);
116 elm_object_text_set(bt, "Next API function");
117 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
118 elm_box_pack_end(bxx, bt);
119 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
120 evas_object_show(bt);
121
122 elm_box_pack_end(bxx, bx);
123
124 bt = elm_hoversel_add(win);
125// FIXME: need to add horizontal hoversel theme to default some day
126// elm_hoversel_horizontal_set(bt, 1);
127 elm_hoversel_hover_parent_set(bt, win);
128 elm_object_text_set(bt, "Labels");
129 elm_hoversel_item_add(bt, "Item 1", NULL, ELM_ICON_NONE, NULL, NULL);
130 elm_hoversel_item_add(bt, "Item 2", NULL, ELM_ICON_NONE, NULL, NULL);
131 elm_hoversel_item_add(bt, "Item 3", NULL, ELM_ICON_NONE, NULL, NULL);
132 elm_hoversel_item_add(bt, "Item 4 - Long Label Here", NULL, ELM_ICON_NONE, NULL, NULL);
133 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
134 evas_object_size_hint_align_set(bt, 0.5, 0.5);
135 elm_box_pack_end(bx, bt);
136 evas_object_show(bt);
137
138 bt = elm_hoversel_add(win);
139 elm_hoversel_hover_parent_set(bt, win);
140 elm_object_text_set(bt, "Some Icons");
141 elm_hoversel_item_add(bt, "Item 1", NULL, ELM_ICON_NONE, NULL, NULL);
142 elm_hoversel_item_add(bt, "Item 2", NULL, ELM_ICON_NONE, NULL, NULL);
143 elm_hoversel_item_add(bt, "Item 3", "home", ELM_ICON_STANDARD, NULL, NULL);
144 elm_hoversel_item_add(bt, "Item 4", "close", ELM_ICON_STANDARD, NULL, NULL);
145 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
146 evas_object_size_hint_align_set(bt, 0.5, 0.5);
147 elm_box_pack_end(bx, bt);
148 evas_object_show(bt);
149
150 bt = elm_hoversel_add(win);
151 elm_hoversel_hover_parent_set(bt, win);
152 elm_object_text_set(bt, "All Icons");
153 elm_hoversel_item_add(bt, "Item 1", "apps", ELM_ICON_STANDARD, NULL, NULL);
154 elm_hoversel_item_add(bt, "Item 2", "arrow_down", ELM_ICON_STANDARD, NULL, NULL);
155 elm_hoversel_item_add(bt, "Item 3", "home", ELM_ICON_STANDARD, NULL, NULL);
156 elm_hoversel_item_add(bt, "Item 4", "close", ELM_ICON_STANDARD, NULL, NULL);
157 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
158 evas_object_size_hint_align_set(bt, 0.5, 0.5);
159 elm_box_pack_end(bx, bt);
160 evas_object_show(bt);
161
162 bt = elm_hoversel_add(win);
163 elm_hoversel_hover_parent_set(bt, win);
164 elm_object_text_set(bt, "All Icons");
165 elm_hoversel_item_add(bt, "Item 1", "apps", ELM_ICON_STANDARD, NULL, NULL);
166 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
167 elm_hoversel_item_add(bt, "Item 2", buf, ELM_ICON_FILE, NULL, NULL);
168 elm_hoversel_item_add(bt, "Item 3", "home", ELM_ICON_STANDARD, NULL, NULL);
169 elm_hoversel_item_add(bt, "Item 4", "close", ELM_ICON_STANDARD, NULL, NULL);
170 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
171 evas_object_size_hint_align_set(bt, 0.5, 0.5);
172 elm_box_pack_end(bx, bt);
173 evas_object_show(bt);
174
175 bt = elm_hoversel_add(win);
176 elm_hoversel_hover_parent_set(bt, win);
177 elm_object_text_set(bt, "Disabled Hoversel");
178 elm_hoversel_item_add(bt, "Item 1", "apps", ELM_ICON_STANDARD, NULL, NULL);
179 elm_hoversel_item_add(bt, "Item 2", "close", ELM_ICON_STANDARD, NULL, NULL);
180 elm_object_disabled_set(bt, 1);
181 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
182 evas_object_size_hint_align_set(bt, 0.5, 0.5);
183 elm_box_pack_end(bx, bt);
184 evas_object_show(bt);
185
186 bt = elm_hoversel_add(win);
187 elm_hoversel_hover_parent_set(bt, win);
188 elm_object_text_set(bt, "Icon + Label");
189
190 ic = elm_icon_add(win);
191 snprintf(buf, sizeof(buf), "%s/images/sky_03.jpg", elm_app_data_dir_get());
192 elm_icon_file_set(ic, buf, NULL);
193 elm_object_part_content_set(bt, "icon", ic);
194 evas_object_show(ic);
195
196 elm_hoversel_item_add(bt, "Item 1", "apps", ELM_ICON_STANDARD, NULL, NULL);
197 elm_hoversel_item_add(bt, "Item 2", "arrow_down", ELM_ICON_STANDARD, NULL, NULL);
198 elm_hoversel_item_add(bt, "Item 3", "home", ELM_ICON_STANDARD, NULL, NULL);
199 elm_hoversel_item_add(bt, "Item 4", "close", ELM_ICON_STANDARD, NULL, NULL);
200 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
201 evas_object_size_hint_align_set(bt, 0.5, 0.5);
202 elm_box_pack_end(bx, bt);
203 evas_object_show(bt);
204
205 evas_object_resize(win, 320, 300);
206
207 evas_object_show(win);
208}
209#endif
diff --git a/libraries/elementary/src/bin/test_icon.c b/libraries/elementary/src/bin/test_icon.c
deleted file mode 100644
index 28bda73..0000000
--- a/libraries/elementary/src/bin/test_icon.c
+++ /dev/null
@@ -1,159 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void
8aspect_fixed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
9{
10 Evas_Object *ic = (Evas_Object *)data;
11 elm_icon_aspect_fixed_set(ic, elm_check_state_get(obj));
12}
13
14static void
15fill_outside_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
16{
17 Evas_Object *ic = (Evas_Object *)data;
18 elm_icon_fill_outside_set(ic, elm_check_state_get(obj));
19}
20
21static void
22smooth_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
23{
24 Evas_Object *ic = (Evas_Object *)data;
25 elm_icon_smooth_set(ic, elm_check_state_get(obj));
26}
27
28static void
29bt_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
30{
31 Evas_Object *win, *ic;
32 char buf[PATH_MAX];
33
34 win = elm_win_util_standard_add("preload-prescale", "Preload & Prescale");
35 elm_win_autodel_set(win, EINA_TRUE);
36
37 ic = elm_icon_add(win);
38 elm_win_resize_object_add(win, ic);
39 snprintf(buf, sizeof(buf), "%s/images/insanely_huge_test_image.jpg",
40 elm_app_data_dir_get());
41 elm_icon_file_set(ic, buf, NULL);
42
43 evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
44 evas_object_size_hint_align_set(ic, EVAS_HINT_FILL, EVAS_HINT_FILL);
45 elm_icon_resizable_set(ic, EINA_TRUE, EINA_TRUE);
46 elm_icon_aspect_fixed_set(ic, EINA_FALSE);
47 elm_icon_preload_disabled_set(ic, EINA_TRUE);
48 elm_icon_prescale_set(ic, EINA_TRUE);
49 evas_object_show(ic);
50
51 evas_object_resize(win, 350, 350);
52 evas_object_show(win);
53}
54
55void
56test_icon(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
57{
58 Evas_Object *win, *box, *content_box, *hbox, *tg, *bt;
59 win = elm_win_util_standard_add("icon test", "Icon Test");
60 elm_win_autodel_set(win, EINA_TRUE);
61
62 box = elm_box_add(win);
63 elm_win_resize_object_add(win, box);
64 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
65 evas_object_show(box);
66
67 content_box = elm_box_add(win);
68 elm_win_resize_object_add(win, content_box);
69 evas_object_size_hint_weight_set(content_box, EVAS_HINT_EXPAND,
70 EVAS_HINT_EXPAND);
71 evas_object_size_hint_align_set(content_box, EVAS_HINT_FILL,
72 EVAS_HINT_FILL);
73 elm_box_pack_end(box, content_box);
74 evas_object_show(content_box);
75
76 Evas_Object *ic = elm_icon_add(win);
77 char buf[PATH_MAX];
78 snprintf(buf, sizeof(buf), "%s/images/logo.png", elm_app_data_dir_get());
79 elm_icon_file_set(ic, buf, NULL);
80 elm_icon_resizable_set(ic, EINA_TRUE, EINA_TRUE);
81 evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
82 evas_object_size_hint_align_set(ic, EVAS_HINT_FILL, EVAS_HINT_FILL);
83
84 elm_box_pack_end(content_box, ic);
85 evas_object_show(ic);
86
87 hbox = elm_box_add(win);
88 elm_box_horizontal_set(hbox, EINA_TRUE);
89 evas_object_size_hint_weight_set(content_box, EVAS_HINT_EXPAND,
90 EVAS_HINT_EXPAND);
91 elm_box_pack_end(box, hbox);
92 evas_object_show(hbox);
93
94 /* Test Aspect Fixed */
95 tg = elm_check_add(win);
96 elm_object_text_set(tg, "Aspect Fixed");
97 elm_check_state_set(tg, EINA_TRUE);
98 evas_object_smart_callback_add(tg, "changed", aspect_fixed_cb, ic);
99 elm_box_pack_end(hbox, tg);
100 evas_object_show(tg);
101
102 /* Test Fill Outside */
103 tg = elm_check_add(win);
104 elm_object_text_set(tg, "Fill Outside");
105 evas_object_smart_callback_add(tg, "changed", fill_outside_cb, ic);
106 elm_box_pack_end(hbox, tg);
107 evas_object_show(tg);
108
109 /* Test Smooth */
110 tg = elm_check_add(win);
111 elm_object_text_set(tg, "Smooth");
112 elm_check_state_set(tg, EINA_TRUE);
113 evas_object_smart_callback_add(tg, "changed", smooth_cb, ic);
114 elm_box_pack_end(hbox, tg);
115 evas_object_show(tg);
116
117 /* Test Preload, Prescale */
118 bt = elm_button_add(win);
119 elm_object_text_set(bt, "Preload & Prescale");
120 evas_object_smart_callback_add(bt, "clicked", bt_clicked, NULL);
121 elm_box_pack_end(hbox, bt);
122 evas_object_show(bt);
123
124 evas_object_resize(win, 400, 400);
125 evas_object_show(win);
126}
127
128static void
129icon_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
130{
131 printf("clicked!\n");
132}
133
134void
135test_icon_transparent(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
136{
137 Evas_Object *win, *ic;
138 char buf[PATH_MAX];
139
140 win = elm_win_add(NULL, "icon-transparent", ELM_WIN_BASIC);
141 elm_win_title_set(win, "Icon Transparent");
142 elm_win_autodel_set(win, EINA_TRUE);
143 elm_win_alpha_set(win, EINA_TRUE);
144
145 ic = elm_icon_add(win);
146 snprintf(buf, sizeof(buf), "%s/images/logo.png", elm_app_data_dir_get());
147 elm_icon_file_set(ic, buf, NULL);
148 elm_icon_resizable_set(ic, 0, 0);
149 elm_icon_no_scale_set(ic, 1);
150 evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
151 evas_object_size_hint_fill_set(ic, 0.5, 0.5);
152 elm_win_resize_object_add(win, ic);
153 evas_object_show(ic);
154
155 evas_object_smart_callback_add(ic, "clicked", icon_clicked, NULL);
156
157 evas_object_show(win);
158}
159#endif
diff --git a/libraries/elementary/src/bin/test_icon_animated.c b/libraries/elementary/src/bin/test_icon_animated.c
deleted file mode 100644
index 8d00700..0000000
--- a/libraries/elementary/src/bin/test_icon_animated.c
+++ /dev/null
@@ -1,49 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6static void
7icon_clicked(void *data , Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8{
9 Evas_Object *ic;
10 ic = data;
11 Eina_Bool rec;
12 rec = elm_icon_animated_play_get(ic);
13 rec = !rec;
14 printf("clicked!rec =%d\n",rec);
15 elm_icon_animated_play_set(ic, rec);
16}
17
18void
19test_icon_animated(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
20{
21 Evas_Object *win, *ic;
22 char buf[PATH_MAX];
23
24 win = elm_win_add(NULL, "icon-animated-gif", ELM_WIN_BASIC);
25 elm_win_title_set(win, "Icon Animated Gif");
26 elm_win_autodel_set(win, EINA_TRUE);
27 elm_win_alpha_set(win, EINA_TRUE);
28
29 ic = elm_icon_add(win);
30 snprintf(buf, sizeof(buf), "%s/images/animated_logo.gif", elm_app_data_dir_get());
31 elm_icon_file_set(ic, buf, NULL);
32 if (elm_icon_animated_available_get(ic))
33 {
34 printf("============Support animator==============\n");
35 elm_icon_animated_set(ic, EINA_TRUE);
36 elm_icon_animated_play_set(ic, EINA_TRUE);
37 }
38 elm_icon_resizable_set(ic, 0, 0);
39 elm_icon_no_scale_set(ic, 1);
40 evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
41 evas_object_size_hint_fill_set(ic, 0.5, 0.5);
42 elm_win_resize_object_add(win, ic);
43 evas_object_show(ic);
44
45 evas_object_smart_callback_add(ic, "clicked", icon_clicked, ic);
46
47 evas_object_show(win);
48}
49#endif
diff --git a/libraries/elementary/src/bin/test_icon_desktops.c b/libraries/elementary/src/bin/test_icon_desktops.c
deleted file mode 100644
index aed269a..0000000
--- a/libraries/elementary/src/bin/test_icon_desktops.c
+++ /dev/null
@@ -1,100 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6static Elm_Genlist_Item_Class it_desk;
7
8static char *
9desk_gl_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
10{
11#ifdef ELM_EFREET
12 Efreet_Desktop *d = (Efreet_Desktop *)data;
13 return strdup(d->name);
14#else
15 return NULL;
16 (void)data;
17#endif
18}
19static Evas_Object *
20desk_gl_content_get(void *data, Evas_Object *obj, const char *part)
21{
22#ifdef ELM_EFREET
23 Efreet_Desktop *d = (Efreet_Desktop *)data;
24 Evas_Object *ic;
25
26 ic = elm_icon_add(obj);
27 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
28 if (!(!strcmp(part, "elm.swallow.icon"))) return ic;
29 if (!d->icon) return ic;
30 elm_icon_standard_set(ic, d->icon);
31 return ic;
32#else
33 return NULL;
34 (void)data;
35 (void)obj;
36 (void)part;
37#endif
38}
39static void
40desk_gl_del(void *data, Evas_Object *obj __UNUSED__)
41{
42#ifdef ELM_EFREET
43 Efreet_Desktop *d = (Efreet_Desktop *)data;
44 efreet_desktop_free(d);
45#else
46 return;
47 (void)data;
48#endif
49}
50
51#ifdef ELM_EFREET
52static void
53desktop_sel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
54{
55 printf("sel\n");
56}
57#endif
58
59void
60test_icon_desktops(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
61{
62 Evas_Object *win, *gl;
63#ifdef ELM_EFREET
64 Eina_List *desktops;
65#endif
66
67 win = elm_win_util_standard_add("icon-desktops", "Icon Desktops");
68 elm_win_autodel_set(win, EINA_TRUE);
69
70 it_desk.item_style = "default";
71 it_desk.func.text_get = desk_gl_text_get;
72 it_desk.func.content_get = desk_gl_content_get;
73 it_desk.func.state_get = NULL;
74 it_desk.func.del = desk_gl_del;
75
76 gl = elm_genlist_add(win);
77 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
78 elm_win_resize_object_add(win, gl);
79 evas_object_show(gl);
80
81#ifdef ELM_EFREET
82 if (elm_need_efreet())
83 {
84 desktops = efreet_util_desktop_name_glob_list("*");
85 if (desktops)
86 {
87 Efreet_Desktop *d;
88
89 EINA_LIST_FREE(desktops, d)
90 elm_genlist_item_append(gl, &it_desk, d,
91 NULL, ELM_GENLIST_ITEM_NONE,
92 desktop_sel, NULL);
93 }
94 }
95#endif
96
97 evas_object_resize(win, 320, 480);
98 evas_object_show(win);
99}
100#endif
diff --git a/libraries/elementary/src/bin/test_index.c b/libraries/elementary/src/bin/test_index.c
deleted file mode 100644
index 0e3928a..0000000
--- a/libraries/elementary/src/bin/test_index.c
+++ /dev/null
@@ -1,385 +0,0 @@
1#include "test.h"
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#include <Elementary.h>
6#ifndef ELM_LIB_QUICKLAUNCH
7struct _Idx_Data_Type
8{
9 Evas_Object *id; /* Pointer to Index */
10 Elm_Object_Item *item; /* Item we use for search */
11};
12typedef struct _Idx_Data_Type Idx_Data_Type;
13
14struct _api_data
15{
16 unsigned int state; /* What state we are testing */
17 Idx_Data_Type dt;
18};
19typedef struct _api_data api_data;
20
21enum _api_state
22{
23 INDEX_LEVEL_SET,
24 INDEX_ACTIVE_SET,
25 INDEX_APPEND_RELATIVE,
26 INDEX_PREPEND,
27 INDEX_ITEM_DEL,
28 INDEX_ITEM_FIND,
29 INDEX_HORIZONTAL,
30 INDEX_INDICATOR_DISABLED,
31 INDEX_CLEAR,
32 API_STATE_LAST
33};
34typedef enum _api_state api_state;
35
36static void
37set_api_state(api_data *api)
38{
39 Idx_Data_Type *d = &api->dt;
40 switch(api->state)
41 { /* Put all api-changes under switch */
42 case INDEX_LEVEL_SET:
43 elm_index_autohide_disabled_set(d->id, EINA_TRUE);
44 elm_index_item_level_set(d->id, (elm_index_item_level_get(d->id) ? 0 : 1));
45 break;
46
47 case INDEX_ACTIVE_SET:
48 elm_index_autohide_disabled_set(d->id, EINA_FALSE);
49 break;
50
51 case INDEX_APPEND_RELATIVE:
52 elm_index_item_insert_after(d->id,
53 elm_index_item_find(d->id, d->item),
54 "W", NULL, d->item);
55 elm_index_item_insert_before(d->id,
56 elm_index_item_find(d->id, d->item),
57 "V", NULL, d->item);
58 break;
59
60 case INDEX_PREPEND:
61 elm_index_item_prepend(d->id, "D", NULL, d->item);
62 break;
63
64 case INDEX_ITEM_DEL:
65 elm_object_item_del(elm_index_item_find(d->id, d->item));
66 break;
67
68 case INDEX_ITEM_FIND:
69 {
70 Elm_Object_Item *i = elm_index_item_find(d->id, d->item);
71 if (i)
72 {
73 printf("Item Find - Found Item.\n");
74 elm_object_item_del(i);
75 }
76 }
77 break;
78
79 case INDEX_HORIZONTAL:
80 elm_index_horizontal_set(d->id, EINA_TRUE);
81 break;
82
83 case INDEX_INDICATOR_DISABLED:
84 elm_index_indicator_disabled_set(d->id, EINA_TRUE);
85 break;
86
87 case INDEX_CLEAR:
88 elm_index_item_clear(d->id);
89 break;
90
91 case API_STATE_LAST:
92 break;
93
94 default:
95 return;
96 }
97}
98
99static void
100_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
101{ /* Will add here a SWITCH command containing code to modify test-object */
102 /* in accordance a->state value. */
103 api_data *a = data;
104 char str[128];
105
106 printf("clicked event on API Button: api_state=<%d>\n", a->state);
107 set_api_state(a);
108 a->state++;
109 sprintf(str, "Next API function (%u)", a->state);
110 elm_object_text_set(obj, str);
111 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
112}
113
114static Elm_Genlist_Item_Class itci;
115char *gli_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
116{
117 char buf[256];
118 int j = (long)data;
119 snprintf(buf, sizeof(buf), "%c%c",
120 'A' + ((j >> 4) & 0xf),
121 'a' + ((j ) & 0xf)
122 );
123 return strdup(buf);
124}
125
126void
127_index_delay_changed_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
128{
129 // called on a change but delayed in case multiple changes happen in a
130 // short timespan
131 elm_genlist_item_bring_in(elm_object_item_data_get(event_info),
132 ELM_GENLIST_ITEM_SCROLLTO_TOP);
133}
134
135void
136_index_changed_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
137{
138 // this is calld on every change, no matter how often
139 // elm_genlist_item_bring_in(event_info);
140}
141
142void
143_index_selected_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
144{
145 // called on final select
146 elm_genlist_item_bring_in(elm_object_item_data_get(event_info),
147 ELM_GENLIST_ITEM_SCROLLTO_TOP);
148}
149
150static void
151_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
152{
153 free(data);
154}
155
156static void
157id_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
158{
159 printf("Current Index : %s\n", elm_index_item_letter_get((const Elm_Object_Item *)event_info));
160}
161
162void
163test_index(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
164{
165 Evas_Object *win, *bxx, *gl, *id, *bt;
166 Elm_Object_Item *glit;
167 int i, j;
168 api_data *api = calloc(1, sizeof(api_data));
169
170 win = elm_win_util_standard_add("index", "Index");
171 elm_win_autodel_set(win, EINA_TRUE);
172 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
173
174 bxx = elm_box_add(win);
175 elm_win_resize_object_add(win, bxx);
176 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
177 evas_object_show(bxx);
178
179 gl = elm_genlist_add(win);
180 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
181 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
182 evas_object_show(gl);
183
184 api->dt.id = id = elm_index_add(win);
185 evas_object_size_hint_weight_set(id, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
186 evas_object_size_hint_align_set(id, EVAS_HINT_FILL, EVAS_HINT_FILL);
187 elm_win_resize_object_add(win, id);
188
189 bt = elm_button_add(win);
190 elm_object_text_set(bt, "Next API function");
191 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
192 elm_box_pack_end(bxx, bt);
193 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
194 evas_object_show(bt);
195
196 elm_box_pack_end(bxx, gl);
197
198 evas_object_show(id);
199
200 itci.item_style = "default";
201 itci.func.text_get = gli_text_get;
202 itci.func.content_get = NULL;
203 itci.func.state_get = NULL;
204 itci.func.del = NULL;
205
206 j = 0;
207 for (i = 0; i < 100; i++)
208 {
209 glit = elm_genlist_item_append(gl, &itci,
210 (void *)(long)j/* item data */,
211 NULL/* parent */,
212 ELM_GENLIST_ITEM_NONE,
213 NULL/* func */, NULL/* func data */);
214 if (!(j & 0xf))
215 {
216 char buf[32];
217
218 snprintf(buf, sizeof(buf), "%c", 'A' + ((j >> 4) & 0xf));
219 elm_index_item_append(id, buf, id_cb, glit);
220 if (*buf == 'G') /* Just init dt->item later used in API test */
221 api->dt.item = glit;
222 }
223 j += 2;
224 }
225 evas_object_smart_callback_add(id, "delay,changed", _index_delay_changed_cb, NULL);
226 evas_object_smart_callback_add(id, "changed", _index_changed_cb, NULL);
227 evas_object_smart_callback_add(id, "selected", _index_selected_cb, NULL);
228 elm_index_level_go(id, 0);
229 evas_object_resize(win, 320, 480);
230 evas_object_show(win);
231}
232
233/***********/
234
235typedef struct _Test_Index2_Elements
236{
237 Evas_Object *entry, *lst, *id;
238} Test_Index2_Elements;
239
240void
241test_index2_del(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
242{
243 /* FIXME it won't be called if elm_test main window is closed */
244 free(data);
245}
246
247int
248test_index2_cmp(const void *data1, const void *data2)
249{
250 const char *label1, *label2;
251 const Elm_Object_Item *li_it1 = data1;
252 const Elm_Object_Item *li_it2 = data2;
253
254 label1 = elm_object_item_text_get(li_it1);
255 label2 = elm_object_item_text_get(li_it2);
256
257 return strcasecmp(label1, label2);
258}
259
260int
261test_index2_icmp(const void *data1, const void *data2)
262{
263 const char *label1, *label2;
264 const Elm_Object_Item *index_it1 = data1;
265 const Elm_Object_Item *index_it2 = data2;
266
267 label1 = elm_index_item_letter_get(index_it1);
268 label2 = elm_index_item_letter_get(index_it2);
269
270 return strcasecmp(label1, label2);
271}
272
273void
274test_index2_it_add(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
275{
276 Test_Index2_Elements *gui = data;
277 Elm_Object_Item *list_it;
278 const char *label;
279 char letter[2];
280
281 label = elm_object_text_get(gui->entry);
282 snprintf(letter, sizeof(letter), "%c", label[0]);
283 list_it = elm_list_item_sorted_insert(gui->lst, label, NULL, NULL, NULL,
284 NULL, test_index2_cmp);
285 elm_index_item_sorted_insert(gui->id, letter, NULL, list_it, test_index2_icmp,
286 test_index2_cmp);
287 elm_list_go(gui->lst);
288 /* FIXME it's not showing the recently added item */
289 elm_list_item_show(list_it);
290}
291
292void
293test_index2_it_del(void *data, Evas_Object *obj, void *event_info __UNUSED__)
294{
295 Test_Index2_Elements *gui = data;
296 const char *label, *label_next;
297 Elm_Object_Item *list_it, *list_it_next;
298 Elm_Object_Item *iit;
299
300 list_it = elm_list_selected_item_get(obj);
301 list_it_next = elm_list_item_next(list_it);
302
303 if (!list_it_next)
304 {
305 iit = elm_index_item_find(gui->id, list_it);
306 if (iit) elm_object_item_del(iit);
307 elm_object_item_del(list_it);
308 return;
309 }
310
311 label = elm_object_item_text_get(list_it);
312 label_next = elm_object_item_text_get(list_it_next);
313
314 iit = elm_index_item_find(gui->id, list_it);
315 if (label[0] == label_next[0])
316 elm_object_item_data_set(iit, list_it_next);
317 else
318 elm_object_item_del(iit);
319
320 elm_object_item_del(list_it);
321}
322
323void
324test_index2_id_changed(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
325{
326 elm_list_item_show(elm_object_item_data_get(event_info));
327}
328
329void
330test_index2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
331{
332 Evas_Object *win, *box, *bt;
333 Test_Index2_Elements *gui;
334
335 gui = malloc(sizeof(*gui));
336
337 win = elm_win_util_standard_add("sorted-index-list", "Sorted Index and List");
338 evas_object_smart_callback_add(win, "delete,request", test_index2_del, gui);
339 elm_win_autodel_set(win, EINA_TRUE);
340
341 box = elm_box_add(win);
342 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
343 elm_win_resize_object_add(win, box);
344 evas_object_show(box);
345
346 gui->id = elm_index_add(win);
347 evas_object_size_hint_weight_set(gui->id, EVAS_HINT_EXPAND,
348 EVAS_HINT_EXPAND);
349 elm_win_resize_object_add(win, gui->id);
350 evas_object_smart_callback_add(gui->id, "delay,changed",
351 test_index2_id_changed, NULL);
352 evas_object_show(gui->id);
353
354 gui->entry = elm_entry_add(win);
355 elm_entry_scrollable_set(gui->entry, EINA_TRUE);
356 elm_object_text_set(gui->entry, "Label");
357 elm_entry_single_line_set(gui->entry, EINA_TRUE);
358 evas_object_size_hint_weight_set(gui->entry, EVAS_HINT_EXPAND, 0);
359 evas_object_size_hint_fill_set(gui->entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
360 elm_box_pack_end(box, gui->entry);
361 evas_object_show(gui->entry);
362
363 bt = elm_button_add(win);
364 elm_object_text_set(bt, "Add");
365 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0);
366 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
367 elm_box_pack_end(box, bt);
368 evas_object_smart_callback_add(bt, "clicked", test_index2_it_add, gui);
369 evas_object_show(bt);
370
371 gui->lst = elm_list_add(win);
372 elm_box_pack_end(box, gui->lst);
373 evas_object_size_hint_weight_set(gui->lst, EVAS_HINT_EXPAND,
374 EVAS_HINT_EXPAND);
375 evas_object_size_hint_fill_set(gui->lst, EVAS_HINT_FILL, EVAS_HINT_FILL);
376 evas_object_smart_callback_add(gui->lst, "selected", test_index2_it_del,
377 gui);
378 elm_list_go(gui->lst);
379 evas_object_show(gui->lst);
380
381 evas_object_resize(win, 320, 480);
382 evas_object_show(win);
383}
384
385#endif
diff --git a/libraries/elementary/src/bin/test_inwin.c b/libraries/elementary/src/bin/test_inwin.c
deleted file mode 100644
index 14ab168..0000000
--- a/libraries/elementary/src/bin/test_inwin.c
+++ /dev/null
@@ -1,129 +0,0 @@
1#include "test.h"
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#include <Elementary.h>
6#ifndef ELM_LIB_QUICKLAUNCH
7struct _api_data
8{
9 unsigned int state; /* What state we are testing */
10 void *inwin;
11};
12typedef struct _api_data api_data;
13
14enum _api_state
15{
16 CONTENT_UNSET,
17 API_STATE_LAST
18};
19typedef enum _api_state api_state;
20
21static void
22set_api_state(api_data *api)
23{
24 Evas_Object *t;
25 switch(api->state)
26 {
27 case CONTENT_UNSET:
28 t = elm_win_inwin_content_unset(api->inwin);
29 evas_object_del(t);
30 t = elm_label_add(elm_object_parent_widget_get(api->inwin));
31 elm_object_text_set(t, "Content was unset.<br>DONE!");
32 elm_win_inwin_content_set(api->inwin, t);
33 evas_object_show(t);
34
35 default:
36 return;
37 }
38}
39
40static void
41_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
42{ /* Will add here a SWITCH command containing code to modify test-object */
43 /* in accordance a->state value. */
44 api_data *a = data;
45 char str[128];
46
47 printf("clicked event on API Button: api_state=<%d>\n", a->state);
48 set_api_state(a);
49 a->state++;
50 sprintf(str, "Next API function (%u)", a->state);
51 elm_object_text_set(obj, str);
52 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
53}
54
55static void
56_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
57{
58 free(data);
59}
60
61void
62test_inwin(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
63{
64 Evas_Object *win, *inwin, *lb, *bxx, *bt;
65 api_data *api = calloc(1, sizeof(api_data));
66
67 win = elm_win_util_standard_add("inwin", "InWin");
68 elm_win_autodel_set(win, EINA_TRUE);
69 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
70
71 inwin = elm_win_inwin_add(win);
72 api->inwin = inwin;
73 evas_object_show(inwin);
74
75 bxx = elm_box_add(inwin);
76 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
77 evas_object_show(bxx);
78
79 bt = elm_button_add(inwin);
80 elm_object_text_set(bt, "Next API function");
81 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
82 elm_box_pack_end(bxx, bt);
83 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
84 evas_object_show(bt);
85
86 lb = elm_label_add(win);
87 elm_object_text_set(lb,
88 "This is an \"inwin\" - a window in a<br/>"
89 "window. This is handy for quick popups<br/>"
90 "you want centered, taking over the window<br/>"
91 "until dismissed somehow. Unlike hovers they<br/>"
92 "don't hover over their target.");
93 elm_box_pack_end(bxx, lb);
94 elm_win_inwin_content_set(inwin, bxx);
95 evas_object_show(lb);
96
97 evas_object_resize(win, 320, 240);
98 evas_object_show(win);
99}
100
101void
102test_inwin2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
103{
104 Evas_Object *win, *inwin, *lb;
105
106 win = elm_win_util_standard_add("inwin2", "InWin 2");
107 elm_win_autodel_set(win, EINA_TRUE);
108
109 inwin = elm_win_inwin_add(win);
110 elm_object_style_set(inwin, "minimal_vertical");
111 evas_object_show(inwin);
112
113 lb = elm_label_add(win);
114 elm_object_text_set(lb,
115 "This is an \"inwin\" - a window in a<br/>"
116 "window. This is handy for quick popups<br/>"
117 "you want centered, taking over the window<br/>"
118 "until dismissed somehow. Unlike hovers they<br/>"
119 "don't hover over their target.<br/>"
120 "<br/>"
121 "This inwin style compacts itself vertically<br/>"
122 "to the size of its contents minimum size.");
123 elm_win_inwin_content_set(inwin, lb);
124 evas_object_show(lb);
125
126 evas_object_resize(win, 320, 240);
127 evas_object_show(win);
128}
129#endif
diff --git a/libraries/elementary/src/bin/test_label.c b/libraries/elementary/src/bin/test_label.c
deleted file mode 100644
index b217407..0000000
--- a/libraries/elementary/src/bin/test_label.c
+++ /dev/null
@@ -1,218 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7enum _slide_style
8{
9 SLIDE_SHORT,
10 SLIDE_LONG,
11 SLIDE_BOUNCE,
12 SLIDE_STYLE_LAST
13};
14
15void
16test_label(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
17{
18 Evas_Object *win, *bx, *lb;
19
20 win = elm_win_util_standard_add("label", "Label");
21 elm_win_autodel_set(win, EINA_TRUE);
22
23 bx = elm_box_add(win);
24 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
25 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
26
27 lb = elm_label_add(win);
28 elm_object_text_set(lb,
29 "<b>This is a small label</b>"
30 );
31 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
32 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
33 elm_box_pack_end(bx, lb);
34 evas_object_show(lb);
35
36 lb = elm_label_add(win);
37 elm_object_text_set(lb,
38 "This is a larger label with newlines<br/>"
39 "to make it bigger, bit it won't expand or wrap<br/>"
40 "just be a block of text that can't change its<br/>"
41 "formatting as it's fixed based on text<br/>"
42 );
43 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
44 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
45 elm_box_pack_end(bx, lb);
46 evas_object_show(lb);
47
48 lb = elm_label_add(win);
49 elm_label_line_wrap_set(lb, ELM_WRAP_CHAR);
50 elm_object_text_set(lb,
51 "<b>"
52 "This is more text designed to line-wrap here as "
53 "This object is resized horizontally. As it is "
54 "resized vertically though, nothing should change. "
55 "The amount of space allocated vertically should "
56 "change as horizontal size changes."
57 "</b>"
58 );
59 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
60 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
61 elm_box_pack_end(bx, lb);
62 evas_object_show(lb);
63
64 lb = elm_label_add(win);
65 elm_object_text_set(lb,
66 "This small label set to wrap"
67 );
68 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
69 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
70 elm_box_pack_end(bx, lb);
71 evas_object_show(lb);
72
73
74 evas_object_resize(win, 320, 300);
75
76 evas_object_show(bx);
77 evas_object_show(win);
78 elm_win_resize_object_add(win, bx);
79}
80
81static void
82_cb_size_radio_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
83{
84 Evas_Object *lb = (Evas_Object *)data;
85 int style = elm_radio_value_get((Evas_Object *)obj);
86 switch (style)
87 {
88 case SLIDE_SHORT:
89 elm_object_style_set(lb, "slide_short");
90 break;
91
92 case SLIDE_LONG:
93 elm_object_style_set(lb, "slide_long");
94 break;
95
96 case SLIDE_BOUNCE:
97 elm_object_style_set(lb, "slide_bounce");
98 break;
99
100 default:
101 return;
102 }
103}
104
105static void
106_change_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
107{
108 Evas_Object *lb = (Evas_Object *)data;
109 double val = elm_slider_value_get(obj);
110 elm_label_slide_set(lb, EINA_FALSE);
111 elm_label_slide_duration_set(lb, val);
112 elm_label_slide_set(lb, EINA_TRUE);
113}
114
115void
116test_label2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
117{
118 Evas_Object *win, *gd, *rect, *lb, *rd, *rdg, *sl;
119
120 win = elm_win_util_standard_add("label2", "Label 2");
121 elm_win_autodel_set(win, EINA_TRUE);
122
123 gd = elm_grid_add(win);
124 elm_grid_size_set(gd, 100, 100);
125 evas_object_size_hint_weight_set(gd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
126 elm_win_resize_object_add(win, gd);
127 evas_object_show(gd);
128
129 /* Test Label Ellipsis */
130 lb = elm_label_add(win);
131 elm_object_text_set(lb, "Test Label Ellipsis:");
132 elm_label_slide_set(lb, EINA_TRUE);
133 elm_grid_pack(gd, lb, 5, 5, 90, 10);
134 evas_object_show(lb);
135
136 rect = evas_object_rectangle_add(evas_object_evas_get(win));
137 elm_grid_pack(gd, rect, 5, 15, 90, 10);
138 evas_object_color_set(rect, 255, 125, 125, 255);
139 evas_object_show(rect);
140
141 lb = elm_label_add(win);
142 elm_object_text_set(lb,
143 "This is a label set to ellipsis. "
144 "If set ellipsis to true and the text doesn't fit "
145 "in the label an ellipsis(\"...\") will be shown "
146 "at the end of the widget."
147 );
148 elm_label_ellipsis_set(lb, EINA_TRUE);
149 elm_grid_pack(gd, lb, 5, 15, 90, 10);
150 evas_object_show(lb);
151
152 /* Test Label Slide */
153 lb = elm_label_add(win);
154 elm_object_text_set(lb, "Test Label Slide:");
155 elm_label_slide_set(lb, EINA_TRUE);
156 elm_grid_pack(gd, lb, 5, 30, 90, 10);
157 evas_object_show(lb);
158
159 rect = evas_object_rectangle_add(evas_object_evas_get(win));
160 elm_grid_pack(gd, rect, 5, 40, 90, 10);
161 evas_object_color_set(rect, 255, 125, 125, 255);
162 evas_object_show(rect);
163
164 lb = elm_label_add(win);
165 elm_object_style_set(lb, "slide_short");
166 elm_object_text_set(lb,
167 "This is a label set to slide. "
168 "If set slide to true the text of the label "
169 "will slide/scroll through the length of label."
170 "This only works with the themes \"slide_short\", "
171 "\"slide_long\" and \"slide_bounce\"."
172 );
173 elm_label_slide_set(lb, EINA_TRUE);
174 elm_grid_pack(gd, lb, 5, 40, 90, 10);
175 evas_object_show(lb);
176
177 rd = elm_radio_add(win);
178 elm_radio_state_value_set(rd, SLIDE_SHORT);
179 elm_object_text_set(rd, "slide_short");
180 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
181 evas_object_smart_callback_add(rd, "changed", _cb_size_radio_changed, lb);
182 elm_grid_pack(gd, rd, 5, 50, 30, 10);
183 evas_object_show(rd);
184 rdg = rd;
185
186 rd = elm_radio_add(win);
187 elm_radio_state_value_set(rd, SLIDE_LONG);
188 elm_radio_group_add(rd, rdg);
189 elm_object_text_set(rd, "slide_long");
190 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
191 evas_object_smart_callback_add(rd, "changed", _cb_size_radio_changed, lb);
192 elm_grid_pack(gd, rd, 35, 50, 30, 10);
193 evas_object_show(rd);
194
195 rd = elm_radio_add(win);
196 elm_radio_state_value_set(rd, SLIDE_BOUNCE);
197 elm_radio_group_add(rd, rdg);
198 elm_object_text_set(rd, "slide_bounce");
199 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
200 evas_object_smart_callback_add(rd, "changed", _cb_size_radio_changed, lb);
201 elm_grid_pack(gd, rd, 65, 50, 30, 10);
202 evas_object_show(rd);
203
204 sl = elm_slider_add(win);
205 elm_object_text_set(sl, "Slide Duration");
206 elm_slider_unit_format_set(sl, "%1.1f units");
207 elm_slider_min_max_set(sl, 1, 20);
208 elm_slider_value_set(sl, 10);
209 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
210 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
211 evas_object_smart_callback_add(sl, "changed", _change_cb, lb);
212 elm_grid_pack(gd, sl, 5, 60, 90, 10);
213 evas_object_show(sl);
214
215 evas_object_resize(win, 320, 320);
216 evas_object_show(win);
217}
218#endif
diff --git a/libraries/elementary/src/bin/test_launcher.c b/libraries/elementary/src/bin/test_launcher.c
deleted file mode 100644
index 9c8c594..0000000
--- a/libraries/elementary/src/bin/test_launcher.c
+++ /dev/null
@@ -1,922 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void
8mode_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
9{
10 Evas_Object *win = data;
11 Evas_Object *mb;
12 Eina_List *mbs, *l;
13
14 mbs = evas_object_data_get(win, "mbs");
15 EINA_LIST_FOREACH(mbs, l, mb)
16 {
17 if (elm_mapbuf_enabled_get(mb))
18 elm_mapbuf_enabled_set(mb, EINA_FALSE);
19 else
20 elm_mapbuf_enabled_set(mb, EINA_TRUE);
21 }
22}
23
24static void
25full_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
26{
27 Evas_Object *win = data;
28 elm_win_fullscreen_set(win, !elm_win_fullscreen_get(win));
29}
30
31static void
32alpha_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
33{
34 Evas_Object *win = data;
35 Evas_Object *mb;
36 Eina_List *mbs, *l;
37
38 mbs = evas_object_data_get(win, "mbs");
39 EINA_LIST_FOREACH(mbs, l, mb)
40 {
41 elm_mapbuf_alpha_set(mb, elm_check_state_get(obj));
42 }
43}
44
45static void
46smooth_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
47{
48 Evas_Object *win = data;
49 Evas_Object *mb;
50 Eina_List *mbs, *l;
51
52 mbs = evas_object_data_get(win, "mbs");
53 EINA_LIST_FOREACH(mbs, l, mb)
54 {
55 elm_mapbuf_smooth_set(mb, elm_check_state_get(obj));
56 }
57}
58
59static void
60close_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
61{
62 evas_object_del(data);
63}
64
65static Eina_Bool
66tim_cb(void *data)
67{
68 Evas_Object *tb, *sc, *mb;
69 Eina_List *list, *l;
70
71 evas_object_data_del(data, "timer");
72 tb = evas_object_data_get(data, "tb");
73 sc = evas_object_data_get(data, "sc");
74 elm_object_scroll_freeze_push(sc);
75 evas_object_data_set(data, "dragging", (void *)(long)(1));
76 evas_object_color_set(data, 255, 255, 255, 255);
77 list = (Eina_List *)evas_object_data_get
78 (elm_object_top_widget_get(data), "mbs");
79 EINA_LIST_FOREACH(list, l, mb)
80 evas_object_color_set(mb, 128, 128, 128, 128);
81 elm_table_unpack(tb, data);
82 return EINA_FALSE;
83}
84
85static void
86ic_del_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
87{
88 Ecore_Timer *tim;
89
90 tim = evas_object_data_get(obj, "timer");
91 if (tim)
92 {
93 evas_object_data_del(obj, "timer");
94 ecore_timer_del(tim);
95 }
96}
97
98static void
99ic_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
100{
101 Evas_Event_Mouse_Down *ev = event_info;
102 Ecore_Timer *tim;
103 Evas_Coord x, y, w, h;
104
105 evas_object_color_set(data, 128, 0, 0, 128);
106
107 tim = evas_object_data_get(obj, "timer");
108 if (tim) evas_object_data_del(obj, "timer");
109 tim = ecore_timer_add(1.0, tim_cb, obj);
110 evas_object_data_set(obj, "timer", tim);
111
112 evas_object_geometry_get(data, &x, &y, &w, &h);
113 evas_object_data_set(obj, "x", (void *)(long)(ev->canvas.x));
114 evas_object_data_set(obj, "y", (void *)(long)(ev->canvas.y));
115 evas_object_data_set(obj, "px", (void *)(long)(x));
116 evas_object_data_set(obj, "py", (void *)(long)(y));
117
118 if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
119 {
120 printf("double click %p\n", obj);
121 }
122}
123
124static void
125ic_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
126{
127 Evas_Event_Mouse_Up *ev = event_info;
128 Ecore_Timer *tim;
129
130 if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
131 evas_object_color_set(data, 255, 255, 255, 255);
132 tim = evas_object_data_get(obj, "timer");
133 if (tim)
134 {
135 evas_object_data_del(obj, "timer");
136 ecore_timer_del(tim);
137 }
138 if (evas_object_data_get(obj, "dragging"))
139 {
140 Evas_Object *tb, *sc, *mb;
141 Eina_List *list, *l;
142 int tbx, tby;
143
144 evas_object_data_del(obj, "dragging");
145 tb = evas_object_data_get(obj, "tb");
146 sc = evas_object_data_get(obj, "sc");
147 elm_object_scroll_freeze_pop(sc);
148 tbx = (int)(long)evas_object_data_get(obj, "tbx");
149 tby = (int)(long)evas_object_data_get(obj, "tby");
150 elm_table_pack(tb, obj, tbx, tby, 1, 1);
151 list = (Eina_List *)evas_object_data_get
152 (elm_object_top_widget_get(obj), "mbs");
153 EINA_LIST_FOREACH(list, l, mb)
154 evas_object_color_set(mb, 255, 255, 255, 255);
155 }
156}
157
158static void
159ic_move_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
160{
161 Evas_Event_Mouse_Move *ev = event_info;
162 if (evas_object_data_get(obj, "dragging"))
163 {
164 Evas_Coord x, y, px, py;
165
166 x = (Evas_Coord)(long)evas_object_data_get(obj, "x");
167 y = (Evas_Coord)(long)evas_object_data_get(obj, "y");
168 px = (Evas_Coord)(long)evas_object_data_get(obj, "px");
169 py = (Evas_Coord)(long)evas_object_data_get(obj, "py");
170 evas_object_move(obj,
171 px + ev->cur.canvas.x - x,
172 py + ev->cur.canvas.y - y);
173 }
174 if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
175 {
176 Ecore_Timer *tim;
177
178 tim = evas_object_data_get(obj, "timer");
179 if (tim)
180 {
181 evas_object_data_del(obj, "timer");
182 ecore_timer_del(tim);
183 }
184 evas_object_color_set(data, 255, 255, 255, 255);
185 return;
186 }
187}
188
189void
190test_launcher(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
191{
192 Evas_Object *win, *bg, *sc, *tb, *pad, *bt, *ic, *lb, *tb2, *mb, *ck, *bx, *bx2;
193 int i, j, k, n, m;
194 char buf[PATH_MAX];
195 const char *names[] =
196 {
197 "Hello", "World", "Spam", "Egg",
198 "Ham", "Good", "Bad", "Milk",
199 "Smell", "Of", "Sky", "Gold",
200 "Hole", "Pig", "And", "Calm"
201 };
202 Eina_List *mbs = NULL;
203
204 win = elm_win_add(NULL, "launcher", ELM_WIN_BASIC);
205 elm_win_title_set(win, "Launcher");
206 elm_win_autodel_set(win, EINA_TRUE);
207
208 bg = elm_bg_add(win);
209 snprintf(buf, sizeof(buf), "%s/images/sky_04.jpg", elm_app_data_dir_get());
210 elm_bg_file_set(bg, buf, NULL);
211 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
212 elm_win_resize_object_add(win, bg);
213 evas_object_show(bg);
214
215 bx = elm_box_add(win);
216 elm_box_homogeneous_set(bx, EINA_TRUE);
217 elm_box_horizontal_set(bx, EINA_TRUE);
218
219 sc = elm_scroller_add(win);
220 elm_scroller_bounce_set(sc, EINA_TRUE, EINA_FALSE);
221 elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
222 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
223 evas_object_size_hint_fill_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
224
225 n = 0; m = 0;
226 for (k = 0 ; k < 8; k++)
227 {
228 tb = elm_table_add(win);
229 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
230 evas_object_size_hint_align_set(tb, 0.5, 0.5);
231
232 pad = evas_object_rectangle_add(evas_object_evas_get(win));
233 evas_object_size_hint_min_set(pad, 470, 4);
234 evas_object_size_hint_weight_set(pad, 0.0, 0.0);
235 evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
236 elm_table_pack(tb, pad, 1, 0, 5, 1);
237
238 pad = evas_object_rectangle_add(evas_object_evas_get(win));
239 evas_object_size_hint_min_set(pad, 470, 4);
240 evas_object_size_hint_weight_set(pad, 0.0, 0.0);
241 evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
242 elm_table_pack(tb, pad, 1, 11, 5, 1);
243
244 pad = evas_object_rectangle_add(evas_object_evas_get(win));
245 evas_object_size_hint_min_set(pad, 4, 4);
246 evas_object_size_hint_weight_set(pad, 0.0, 0.0);
247 evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
248 elm_table_pack(tb, pad, 0, 1, 1, 10);
249
250 pad = evas_object_rectangle_add(evas_object_evas_get(win));
251 evas_object_size_hint_min_set(pad, 4, 4);
252 evas_object_size_hint_weight_set(pad, 0.0, 0.0);
253 evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
254 elm_table_pack(tb, pad, 6, 1, 1, 10);
255
256 mb = elm_mapbuf_add(win);
257 elm_object_content_set(mb, tb);
258 evas_object_show(tb);
259
260 for (j = 0; j < 5; j++)
261 {
262 for (i = 0; i < 5; i++)
263 {
264 ic = elm_icon_add(win);
265 elm_object_scale_set(ic, 0.5);
266 snprintf(buf, sizeof(buf), "%s/images/icon_%02i.png", elm_app_data_dir_get(), n);
267 elm_icon_file_set(ic, buf, NULL);
268 elm_icon_resizable_set(ic, 0, 0);
269 evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
270 evas_object_size_hint_align_set(ic, 0.5, 0.5);
271 elm_table_pack(tb, ic, 1 + i, 1 + (j * 2), 1, 1);
272 evas_object_show(ic);
273
274 lb = elm_label_add(win);
275 elm_object_style_set(lb, "marker");
276 elm_object_text_set(lb, names[m]);
277 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
278 evas_object_size_hint_align_set(lb, 0.5, 0.5);
279 elm_table_pack(tb, lb, 1 + i, 1 + (j * 2) + 1, 1, 1);
280 evas_object_show(lb);
281
282 evas_object_event_callback_add(ic, EVAS_CALLBACK_DEL, ic_del_cb, ic);
283
284 evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_DOWN, ic_down_cb, ic);
285 evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_UP, ic_up_cb, ic);
286 evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_MOVE, ic_move_cb, ic);
287
288 evas_object_data_set(ic, "lb", lb);
289 evas_object_data_set(ic, "tb", tb);
290 evas_object_data_set(ic, "sc", sc);
291 evas_object_data_set(ic, "bx", bx);
292 evas_object_data_set(ic, "mb", mb);
293 evas_object_data_set(ic, "tbx", (void *)(long)(1 + i));
294 evas_object_data_set(ic, "tby", (void *)(long)(1 + (j * 2)));
295
296 n++; if (n > 23) n = 0;
297 m++; if (m > 15) m = 0;
298 }
299 }
300
301 elm_box_pack_end(bx, mb);
302 evas_object_show(mb);
303
304 mbs = eina_list_append(mbs, mb);
305 }
306
307 // fixme: free mbs
308 evas_object_data_set(win, "mbs", mbs);
309
310 bx2 = elm_box_add(win);
311 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
312 elm_box_horizontal_set(bx2, EINA_FALSE);
313 elm_win_resize_object_add(win, bx2);
314 evas_object_show(bx2);
315
316 elm_object_content_set(sc, bx);
317 evas_object_show(bx);
318
319 elm_scroller_page_relative_set(sc, 1.0, 1.0);
320 evas_object_show(sc);
321
322 tb2 = elm_table_add(win);
323 evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, 0.0);
324 evas_object_size_hint_fill_set(tb2, EVAS_HINT_FILL, EVAS_HINT_FILL);
325 elm_box_pack_end(bx2, tb2);
326
327 elm_box_pack_end(bx2, sc);
328
329 ck = elm_check_add(win);
330 elm_object_text_set(ck, "Map");
331 elm_check_state_set(ck, EINA_FALSE);
332 evas_object_smart_callback_add(ck, "changed", mode_cb, win);
333 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
334 evas_object_size_hint_align_set(ck, 0.05, 0.99);
335 elm_table_pack(tb2, ck, 0, 0, 1, 1);
336 evas_object_show(ck);
337
338 ck = elm_check_add(win);
339 elm_object_text_set(ck, "A");
340 elm_check_state_set(ck, EINA_TRUE);
341 evas_object_smart_callback_add(ck, "changed", alpha_cb, win);
342 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
343 evas_object_size_hint_align_set(ck, 0.20, 0.99);
344 elm_table_pack(tb2, ck, 1, 0, 1, 1);
345 evas_object_show(ck);
346
347 ck = elm_check_add(win);
348 elm_object_text_set(ck, "Smo");
349 elm_check_state_set(ck, EINA_TRUE);
350 evas_object_smart_callback_add(ck, "changed", smooth_cb, win);
351 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
352 evas_object_size_hint_align_set(ck, 0.40, 0.99);
353 elm_table_pack(tb2, ck, 2, 0, 1, 1);
354 evas_object_show(ck);
355
356 ck = elm_check_add(win);
357 elm_object_text_set(ck, "FS");
358 elm_check_state_set(ck, EINA_FALSE);
359 evas_object_smart_callback_add(ck, "changed", full_cb, win);
360 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
361 evas_object_size_hint_align_set(ck, 0.5, 0.99);
362 elm_table_pack(tb2, ck, 3, 0, 1, 1);
363 evas_object_show(ck);
364
365 bt = elm_button_add(win);
366 elm_object_text_set(bt, "Close");
367 evas_object_smart_callback_add(bt, "clicked", close_cb, win);
368 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
369 evas_object_size_hint_align_set(bt, 0.95, 0.99);
370 elm_table_pack(tb2, bt, 4, 0, 1, 1);
371 evas_object_show(bt);
372
373 evas_object_show(tb2);
374
375 evas_object_resize(win, 480, 800);
376 evas_object_show(win);
377}
378
379void
380test_launcher2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
381{
382 Evas_Object *win, *bg, *sc, *bt, *tb2, *mb, *ck, *bx, *ly;
383 int k;
384 char buf[PATH_MAX];
385 Eina_List *mbs = NULL;
386
387 win = elm_win_add(NULL, "launcher2", ELM_WIN_BASIC);
388 elm_win_title_set(win, "Launcher 2");
389 elm_win_autodel_set(win, EINA_TRUE);
390
391 bg = elm_bg_add(win);
392 snprintf(buf, sizeof(buf), "%s/images/sky_03.jpg", elm_app_data_dir_get());
393 elm_bg_file_set(bg, buf, NULL);
394 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
395 elm_win_resize_object_add(win, bg);
396 evas_object_show(bg);
397
398 bx = elm_box_add(win);
399 elm_box_homogeneous_set(bx, EINA_TRUE);
400 elm_box_horizontal_set(bx, EINA_TRUE);
401
402 for (k = 0 ; k < 8; k++)
403 {
404 ly = elm_layout_add(win);
405 snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
406 elm_layout_file_set(ly, buf, "layout");
407 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
408
409 bt = elm_button_add(win);
410 elm_object_text_set(bt, "Button 1");
411 elm_object_part_content_set(ly, "element1", bt);
412 evas_object_show(bt);
413
414 bt = elm_button_add(win);
415 elm_object_text_set(bt, "Button 2");
416 elm_object_part_content_set(ly, "element2", bt);
417 evas_object_show(bt);
418
419 bt = elm_button_add(win);
420 elm_object_text_set(bt, "Button 3");
421 elm_object_part_content_set(ly, "element3", bt);
422 evas_object_show(bt);
423
424 mb = elm_mapbuf_add(win);
425 elm_object_content_set(mb, ly);
426 evas_object_show(ly);
427
428 elm_box_pack_end(bx, mb);
429 evas_object_show(mb);
430
431 mbs = eina_list_append(mbs, mb);
432 }
433
434 // fixme: free mbs
435 evas_object_data_set(win, "mbs", mbs);
436
437 sc = elm_scroller_add(win);
438 elm_scroller_bounce_set(sc, EINA_TRUE, EINA_FALSE);
439 elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
440 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
441 elm_win_resize_object_add(win, sc);
442
443 elm_object_content_set(sc, bx);
444 evas_object_show(bx);
445
446 elm_scroller_page_relative_set(sc, 1.0, 1.0);
447 evas_object_show(sc);
448
449 tb2 = elm_table_add(win);
450 evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
451 elm_win_resize_object_add(win, tb2);
452
453 ck = elm_check_add(win);
454 elm_object_text_set(ck, "Map");
455 elm_check_state_set(ck, EINA_FALSE);
456 evas_object_smart_callback_add(ck, "changed", mode_cb, win);
457 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
458 evas_object_size_hint_align_set(ck, 0.05, 0.99);
459 elm_table_pack(tb2, ck, 0, 0, 1, 1);
460 evas_object_show(ck);
461
462 ck = elm_check_add(win);
463 elm_object_text_set(ck, "A");
464 elm_check_state_set(ck, EINA_TRUE);
465 evas_object_smart_callback_add(ck, "changed", alpha_cb, win);
466 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
467 evas_object_size_hint_align_set(ck, 0.20, 0.99);
468 elm_table_pack(tb2, ck, 1, 0, 1, 1);
469 evas_object_show(ck);
470
471 ck = elm_check_add(win);
472 elm_object_text_set(ck, "Smo");
473 elm_check_state_set(ck, EINA_TRUE);
474 evas_object_smart_callback_add(ck, "changed", smooth_cb, win);
475 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
476 evas_object_size_hint_align_set(ck, 0.40, 0.99);
477 elm_table_pack(tb2, ck, 2, 0, 1, 1);
478 evas_object_show(ck);
479
480 ck = elm_check_add(win);
481 elm_object_text_set(ck, "FS");
482 elm_check_state_set(ck, EINA_FALSE);
483 evas_object_smart_callback_add(ck, "changed", full_cb, win);
484 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
485 evas_object_size_hint_align_set(ck, 0.5, 0.99);
486 elm_table_pack(tb2, ck, 3, 0, 1, 1);
487 evas_object_show(ck);
488
489 bt = elm_button_add(win);
490 elm_object_text_set(bt, "Close");
491 evas_object_smart_callback_add(bt, "clicked", close_cb, win);
492 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
493 evas_object_size_hint_align_set(bt, 0.95, 0.99);
494 elm_table_pack(tb2, bt, 4, 0, 1, 1);
495 evas_object_show(bt);
496
497 evas_object_show(tb2);
498
499 evas_object_resize(win, 480, 800);
500 evas_object_show(win);
501}
502
503static void
504l3_mode_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
505{
506 Evas_Object *win = data;
507 Evas_Object *mb;
508 Eina_List *mbs, *l;
509
510 mbs = evas_object_data_get(win, "mbs");
511 EINA_LIST_FOREACH(mbs, l, mb)
512 {
513 if (elm_mapbuf_enabled_get(mb))
514 elm_mapbuf_enabled_set(mb, EINA_FALSE);
515 else
516 elm_mapbuf_enabled_set(mb, 1);
517 }
518}
519
520static void
521l3_full_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
522{
523 Evas_Object *win = data;
524 elm_win_fullscreen_set(win, !elm_win_fullscreen_get(win));
525}
526
527static void
528l3_alpha_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
529{
530 Evas_Object *win = data;
531 Evas_Object *mb;
532 Eina_List *mbs, *l;
533
534 mbs = evas_object_data_get(win, "mbs");
535 EINA_LIST_FOREACH(mbs, l, mb)
536 {
537 elm_mapbuf_alpha_set(mb, elm_check_state_get(obj));
538 }
539}
540
541static void
542l3_smooth_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
543{
544 Evas_Object *win = data;
545 Evas_Object *mb;
546 Eina_List *mbs, *l;
547
548 mbs = evas_object_data_get(win, "mbs");
549 EINA_LIST_FOREACH(mbs, l, mb)
550 {
551 elm_mapbuf_smooth_set(mb, elm_check_state_get(obj));
552 }
553}
554
555static void
556l3_hidden_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
557{
558 Evas_Object *win = data;
559 Evas_Object *mb;
560 Eina_List *mbs, *l;
561
562 mbs = evas_object_data_get(win, "mbs");
563 EINA_LIST_FOREACH(mbs, l, mb)
564 {
565 if (evas_object_visible_get(mb)) evas_object_hide(mb);
566 else evas_object_show(mb);
567 }
568}
569
570static void
571l3_close_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
572{
573 evas_object_del(data);
574}
575
576static Eina_Bool
577l3_tim_cb(void *data)
578{
579 Evas_Object *ly, *ly2, *sc, *mb;
580 Eina_List *list, *l;
581 char buf[256];
582 int slx, sly;
583
584 evas_object_data_del(data, "timer");
585 ly = evas_object_data_get(data, "ly");
586 ly2 = evas_object_data_get(data, "ly2");
587 sc = evas_object_data_get(data, "sc");
588 elm_object_scroll_freeze_push(sc);
589 evas_object_data_set(data, "dragging", (void *)(long)1);
590 evas_object_color_set(data, 255, 255, 255, 255);
591 list = (Eina_List *)evas_object_data_get
592 (elm_object_top_widget_get(data), "mbs");
593 EINA_LIST_FOREACH(list, l, mb)
594 evas_object_color_set(mb, 128, 128, 128, 128);
595 slx = (int)(long)evas_object_data_get(data, "slx");
596 sly = (int)(long)evas_object_data_get(data, "sly");
597 snprintf(buf, sizeof(buf), "slot.%i.%i", slx, sly);
598 elm_object_part_content_unset(ly, buf);
599 edje_object_signal_emit(elm_layout_edje_get(ly2), "drag", "app");
600 return EINA_FALSE;
601}
602
603static void
604l3_ic_del_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
605{
606 Ecore_Timer *tim;
607
608 tim = evas_object_data_get(obj, "timer");
609 if (tim)
610 {
611 evas_object_data_del(obj, "timer");
612 ecore_timer_del(tim);
613 }
614}
615
616static void
617l3_ic_down_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
618{
619 Evas_Event_Mouse_Down *ev = event_info;
620 Ecore_Timer *tim;
621 Evas_Coord x, y, w, h;
622 Evas_Object *ly2;
623
624 tim = evas_object_data_get(obj, "timer");
625 if (tim) evas_object_data_del(obj, "timer");
626 tim = ecore_timer_add(1.0, l3_tim_cb, obj);
627 evas_object_data_set(obj, "timer", tim);
628
629 ly2 = evas_object_data_get(obj, "ly2");
630 evas_object_geometry_get(ly2, &x, &y, &w, &h);
631 evas_object_data_set(obj, "x", (void *)(long)(ev->canvas.x));
632 evas_object_data_set(obj, "y", (void *)(long)(ev->canvas.y));
633 evas_object_data_set(obj, "px", (void *)(long)(x));
634 evas_object_data_set(obj, "py", (void *)(long)(y));
635
636 edje_object_signal_emit(elm_layout_edje_get(ly2), "click", "app");
637
638 if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
639 {
640 printf("double click %p\n", obj);
641 }
642}
643
644static void
645l3_ic_up_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
646{
647 Evas_Event_Mouse_Up *ev = event_info;
648 Ecore_Timer *tim;
649 Evas_Object *ly2;
650
651 if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
652
653 ly2 = evas_object_data_get(obj, "ly2");
654 tim = evas_object_data_get(obj, "timer");
655 if (tim)
656 {
657 evas_object_data_del(obj, "timer");
658 ecore_timer_del(tim);
659 }
660 if (evas_object_data_get(obj, "dragging"))
661 {
662 Evas_Object *ly, *sc, *mb;
663 Eina_List *list, *l;
664 int slx, sly;
665 char buf[256];
666
667 evas_object_data_del(obj, "dragging");
668 ly = evas_object_data_get(obj, "ly");
669 sc = evas_object_data_get(obj, "sc");
670 elm_object_scroll_freeze_pop(sc);
671 slx = (int)(long)evas_object_data_get(obj, "slx");
672 sly = (int)(long)evas_object_data_get(obj, "sly");
673 snprintf(buf, sizeof(buf), "slot.%i.%i", slx, sly);
674 elm_object_part_content_set(ly, buf, ly2);
675 list = (Eina_List *)evas_object_data_get
676 (elm_object_top_widget_get(obj), "mbs");
677 EINA_LIST_FOREACH(list, l, mb)
678 evas_object_color_set(mb, 255, 255, 255, 255);
679 edje_object_signal_emit(elm_layout_edje_get(ly2), "drop", "app");
680 }
681 else
682 edje_object_signal_emit(elm_layout_edje_get(ly2), "unclick", "app");
683}
684
685static void
686l3_ic_move_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
687{
688 Evas_Event_Mouse_Move *ev = event_info;
689 Evas_Object *ly2;
690
691 ly2 = evas_object_data_get(obj, "ly2");
692
693 if (evas_object_data_get(obj, "dragging"))
694 {
695 Evas_Coord x, y, px, py;
696
697 x = (Evas_Coord)(long)evas_object_data_get(obj, "x");
698 y = (Evas_Coord)(long)evas_object_data_get(obj, "y");
699 px = (Evas_Coord)(long)evas_object_data_get(obj, "px");
700 py = (Evas_Coord)(long)evas_object_data_get(obj, "py");
701 evas_object_move(ly2,
702 px + ev->cur.canvas.x - x,
703 py + ev->cur.canvas.y - y);
704 }
705 if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
706 {
707 Ecore_Timer *tim;
708
709 tim = evas_object_data_get(obj, "timer");
710 if (tim)
711 {
712 evas_object_data_del(obj, "timer");
713 ecore_timer_del(tim);
714 }
715 edje_object_signal_emit(elm_layout_edje_get(ly2), "cancel", "app");
716 return;
717 }
718}
719
720void
721test_launcher3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
722{
723 Evas_Object *win, *bg, *sc, *tb, *pad, *bt, *ic, *tb2, *mb, *ck, *bx, *bx2, *ly, *ly2;
724 int i, j, k, n, m;
725 char buf[PATH_MAX];
726 const char *names[] =
727 {
728 "Hello", "World", "Spam", "Egg",
729 "Ham", "Good", "Bad", "Milk",
730 "Smell", "Of", "Sky", "Gold",
731 "Hole", "Pig", "And", "Calm"
732 };
733 Eina_List *mbs = NULL;
734
735 win = elm_win_add(NULL, "launcher", ELM_WIN_BASIC);
736 elm_win_title_set(win, "Launcher");
737 elm_win_autodel_set(win, EINA_TRUE);
738
739 bg = elm_bg_add(win);
740 snprintf(buf, sizeof(buf), "%s/images/sky_04.jpg", elm_app_data_dir_get());
741 elm_bg_file_set(bg, buf, NULL);
742 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
743 elm_win_resize_object_add(win, bg);
744 evas_object_show(bg);
745
746 bx = elm_box_add(win);
747 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
748 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
749 elm_box_homogeneous_set(bx, EINA_TRUE);
750 elm_box_horizontal_set(bx, EINA_TRUE);
751
752 sc = elm_scroller_add(win);
753 elm_scroller_bounce_set(sc, EINA_TRUE, EINA_FALSE);
754 elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
755 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
756 evas_object_size_hint_fill_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
757
758 n = 0; m = 0;
759 for (k = 0 ; k < 8; k++)
760 {
761 tb = elm_table_add(win);
762 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
763 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
764
765 pad = evas_object_rectangle_add(evas_object_evas_get(win));
766 evas_object_size_hint_min_set(pad, 450, 10);
767 elm_table_pack(tb, pad, 1, 0, 1, 1);
768
769 pad = evas_object_rectangle_add(evas_object_evas_get(win));
770 evas_object_size_hint_min_set(pad, 450, 10);
771 elm_table_pack(tb, pad, 1, 2, 1, 1);
772
773 pad = evas_object_rectangle_add(evas_object_evas_get(win));
774 evas_object_size_hint_min_set(pad, 10, 450);
775 elm_table_pack(tb, pad, 0, 1, 1, 1);
776
777 pad = evas_object_rectangle_add(evas_object_evas_get(win));
778 evas_object_size_hint_min_set(pad, 10, 450);
779 elm_table_pack(tb, pad, 2, 1, 1, 1);
780
781 mb = elm_mapbuf_add(win);
782 mbs = eina_list_append(mbs, mb);
783
784 elm_object_content_set(mb, tb);
785 evas_object_show(tb);
786 elm_box_pack_end(bx, mb);
787 evas_object_show(mb);
788
789 ly = elm_layout_add(win);
790 snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
791 elm_layout_file_set(ly, buf, "launcher_page");
792 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
793 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
794 elm_table_pack(tb, ly, 1, 1, 1, 1);
795 evas_object_show(ly);
796
797 for (j = 0; j < 4; j++)
798 {
799 for (i = 0; i < 4; i++)
800 {
801 ly2 = elm_layout_add(win);
802 snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
803 elm_layout_file_set(ly2, buf, "launcher_icon");
804 evas_object_size_hint_weight_set(ly2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
805 evas_object_size_hint_align_set(ly2, EVAS_HINT_FILL, EVAS_HINT_FILL);
806 edje_object_part_text_set(elm_layout_edje_get(ly2), "label", names[m]);
807
808 ic = elm_icon_add(win);
809 elm_object_scale_set(ic, 0.5);
810 snprintf(buf, sizeof(buf), "%s/images/icon_%02i.png", elm_app_data_dir_get(), n);
811 elm_icon_file_set(ic, buf, NULL);
812 elm_icon_resizable_set(ic, 0, 0);
813 evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
814 evas_object_size_hint_align_set(ic, 0.5, 0.5);
815 elm_object_part_content_set(ly2, "slot", ic);
816 evas_object_show(ic);
817
818 evas_object_event_callback_add(ic, EVAS_CALLBACK_DEL, l3_ic_del_cb, ic);
819
820 evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_DOWN, l3_ic_down_cb, ic);
821 evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_UP, l3_ic_up_cb, ic);
822 evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_MOVE, l3_ic_move_cb, ic);
823
824 evas_object_data_set(ic, "ly", ly);
825 evas_object_data_set(ic, "ly2", ly2);
826 evas_object_data_set(ic, "sc", sc);
827 evas_object_data_set(ic, "bx", bx);
828 evas_object_data_set(ic, "mb", mb);
829 evas_object_data_set(ic, "slx", (void *)(long)(i));
830 evas_object_data_set(ic, "sly", (void *)(long)(j));
831
832 snprintf(buf, sizeof(buf), "slot.%i.%i", i, j);
833 elm_object_part_content_set(ly, buf, ly2);
834 evas_object_show(ly2);
835
836 n++; if (n > 23) n = 0;
837 m++; if (m > 15) m = 0;
838 }
839 }
840 }
841
842 // fixme: free mbs
843 evas_object_data_set(win, "mbs", mbs);
844
845 bx2 = elm_box_add(win);
846 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
847 elm_box_horizontal_set(bx2, EINA_FALSE);
848 elm_win_resize_object_add(win, bx2);
849 evas_object_show(bx2);
850
851 elm_object_content_set(sc, bx);
852 evas_object_show(bx);
853
854 elm_scroller_page_relative_set(sc, 1.0, 1.0);
855 evas_object_show(sc);
856
857 tb2 = elm_table_add(win);
858 evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, 0.0);
859 evas_object_size_hint_fill_set(tb2, EVAS_HINT_FILL, EVAS_HINT_FILL);
860 elm_box_pack_end(bx2, tb2);
861
862 elm_box_pack_end(bx2, sc);
863
864 ck = elm_check_add(win);
865 elm_object_text_set(ck, "Map");
866 elm_check_state_set(ck, EINA_FALSE);
867 evas_object_smart_callback_add(ck, "changed", l3_mode_cb, win);
868 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
869 evas_object_size_hint_align_set(ck, 0.05, 0.99);
870 elm_table_pack(tb2, ck, 0, 0, 1, 1);
871 evas_object_show(ck);
872
873 ck = elm_check_add(win);
874 elm_object_text_set(ck, "A");
875 elm_check_state_set(ck, 1);
876 evas_object_smart_callback_add(ck, "changed", l3_alpha_cb, win);
877 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
878 evas_object_size_hint_align_set(ck, 0.20, 0.99);
879 elm_table_pack(tb2, ck, 1, 0, 1, 1);
880 evas_object_show(ck);
881
882 ck = elm_check_add(win);
883 elm_object_text_set(ck, "Smo");
884 elm_check_state_set(ck, 1);
885 evas_object_smart_callback_add(ck, "changed", l3_smooth_cb, win);
886 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
887 evas_object_size_hint_align_set(ck, 0.40, 0.99);
888 elm_table_pack(tb2, ck, 2, 0, 1, 1);
889 evas_object_show(ck);
890
891 ck = elm_check_add(win);
892 elm_object_text_set(ck, "FS");
893 elm_check_state_set(ck, EINA_FALSE);
894 evas_object_smart_callback_add(ck, "changed", l3_full_cb, win);
895 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
896 evas_object_size_hint_align_set(ck, 0.5, 0.99);
897 elm_table_pack(tb2, ck, 3, 0, 1, 1);
898 evas_object_show(ck);
899
900 ck = elm_check_add(win);
901 elm_object_text_set(ck, "Hid");
902 elm_check_state_set(ck, EINA_FALSE);
903 evas_object_smart_callback_add(ck, "changed", l3_hidden_cb, win);
904 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
905 evas_object_size_hint_align_set(ck, 0.5, 0.99);
906 elm_table_pack(tb2, ck, 4, 0, 1, 1);
907 evas_object_show(ck);
908
909 bt = elm_button_add(win);
910 elm_object_text_set(bt, "Close");
911 evas_object_smart_callback_add(bt, "clicked", l3_close_cb, win);
912 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
913 evas_object_size_hint_align_set(bt, 0.95, 0.99);
914 elm_table_pack(tb2, bt, 5, 0, 1, 1);
915 evas_object_show(bt);
916
917 evas_object_show(tb2);
918
919 evas_object_resize(win, 480, 800);
920 evas_object_show(win);
921}
922#endif
diff --git a/libraries/elementary/src/bin/test_layout.c b/libraries/elementary/src/bin/test_layout.c
deleted file mode 100644
index 90826cb..0000000
--- a/libraries/elementary/src/bin/test_layout.c
+++ /dev/null
@@ -1,257 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6#include <Elementary_Cursor.h>
7
8struct _api_data
9{
10 unsigned int state; /* What state we are testing */
11 Evas_Object *box_layout;
12 Evas_Object *table_layout;
13 Evas_Object *ref;
14 Evas_Object *ref2;
15};
16typedef struct _api_data api_data;
17
18enum _api_state
19{
20 LAYOUT_BOX_INSERT_AT,
21 LAYOUT_BOX_INSERT_BEFORE,
22 LAYOUT_BOX_PREPEND,
23 LAYOUT_BOX_REMOVE,
24 LAYOUT_BOX_REMOVE_ALL,
25 LAYOUT_TABLE_UNPACK,
26 LAYOUT_TABLE_CLEAR,
27 API_STATE_LAST
28};
29
30typedef enum _api_state api_state;
31static void
32_clicked_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
33{
34 elm_object_part_text_set(data, "text", elm_object_text_get(obj));
35}
36
37void
38test_layout(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
39{
40 Evas_Object *win, *box, *ly, *bt;
41 char buf[PATH_MAX];
42
43 win = elm_win_util_standard_add("layout", "Layout");
44 elm_win_autodel_set(win, EINA_TRUE);
45
46 box = elm_box_add(win);
47 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
48 evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
49 elm_win_resize_object_add(win, box);
50 evas_object_show(box);
51
52 ly = elm_layout_add(win);
53 elm_layout_theme_set(ly, "layout", "application", "titlebar");
54 elm_object_text_set(ly, "Some title");
55 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
56 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
57 elm_box_pack_end(box, ly);
58 evas_object_show(ly);
59
60 bt = elm_icon_add(win);
61 elm_icon_standard_set(bt, "chat");
62 evas_object_size_hint_min_set(bt, 20, 20);
63 elm_layout_icon_set(ly, bt);
64
65 bt = elm_icon_add(win);
66 elm_icon_standard_set(bt, "close");
67 evas_object_size_hint_min_set(bt, 20, 20);
68 elm_layout_end_set(ly, bt);
69
70 ly = elm_layout_add(win);
71 snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
72 elm_layout_file_set(ly, buf, "layout");
73 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
74 elm_box_pack_end(box, ly);
75 //elm_win_resize_object_add(win, ly);
76 evas_object_show(ly);
77
78 bt = elm_button_add(win);
79 elm_object_text_set(bt, "Button 1");
80 elm_object_part_content_set(ly, "element1", bt);
81 evas_object_smart_callback_add(bt, "clicked", _clicked_cb, ly);
82 evas_object_show(bt);
83
84 bt = elm_button_add(win);
85 elm_object_text_set(bt, "Button 2");
86 elm_object_part_content_set(ly, "element2", bt);
87 evas_object_smart_callback_add(bt, "clicked", _clicked_cb, ly);
88 evas_object_show(bt);
89
90 bt = elm_button_add(win);
91 elm_object_text_set(bt, "Button 3");
92 elm_object_part_content_set(ly, "element3", bt);
93 evas_object_smart_callback_add(bt, "clicked", _clicked_cb, ly);
94 evas_object_show(bt);
95
96 elm_layout_part_cursor_set(ly, "text", ELM_CURSOR_WATCH);
97
98 evas_object_show(win);
99}
100
101static void
102set_api_state(api_data *api)
103{
104 Evas_Object *box_layout = api->box_layout;
105 Evas_Object *table_layout = api->table_layout;
106 Evas_Object *obj;
107
108 /* use elm_box_children_get() to get list of children */
109 switch (api->state)
110 { /* Put all api-changes under switch */
111 case LAYOUT_BOX_INSERT_AT:
112 {
113 obj = elm_label_add(box_layout);
114 elm_object_text_set(obj, "elm_layout_box_insert_at(); is called");
115 evas_object_size_hint_weight_set(obj, EVAS_HINT_EXPAND,
116 EVAS_HINT_EXPAND);
117 elm_layout_box_insert_at(box_layout, "elm.box.content", obj, 0);
118 evas_object_show(obj);
119 break;
120 }
121
122 case LAYOUT_BOX_INSERT_BEFORE:
123 {
124 obj = elm_label_add(box_layout);
125 elm_object_text_set(obj, "elm_layout_box_insert_before(); is called");
126 evas_object_size_hint_weight_set(obj, EVAS_HINT_EXPAND,
127 EVAS_HINT_EXPAND);
128 elm_layout_box_insert_before(box_layout, "elm.box.content",
129 obj, api->ref);
130 evas_object_show(obj);
131 break;
132 }
133
134 case LAYOUT_BOX_PREPEND:
135 {
136 obj = elm_label_add(box_layout);
137 elm_object_text_set(obj, "elm_layout_box_prepend(); is called");
138 evas_object_size_hint_weight_set(obj, EVAS_HINT_EXPAND,
139 EVAS_HINT_EXPAND);
140 elm_layout_box_prepend(box_layout, "elm.box.content", obj);
141 evas_object_show(obj);
142 break;
143 }
144
145 case LAYOUT_BOX_REMOVE:
146 {
147 elm_layout_box_remove(box_layout, "elm.box.content", api->ref);
148 evas_object_del(api->ref);
149 break;
150 }
151
152 case LAYOUT_BOX_REMOVE_ALL:
153 {
154 elm_layout_box_remove_all(box_layout, "elm.box.content", EINA_TRUE);
155 break;
156 }
157
158 case LAYOUT_TABLE_UNPACK:
159 {
160 elm_layout_table_unpack(table_layout, "elm.table.content", api->ref2);
161 evas_object_del(api->ref2);
162 break;
163 }
164
165 case LAYOUT_TABLE_CLEAR:
166 {
167 elm_layout_table_clear(table_layout, "elm.table.content", EINA_TRUE);
168 break;
169 }
170
171 default: return;
172 }
173}
174
175static void
176_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
177{ /* Will add here a SWITCH command containing code to modify test-object */
178 /* in accordance a->state value. */
179 api_data *a = data;
180 char str[128];
181
182 printf("clicked event on API Button: api_state=<%d>\n", a->state);
183 set_api_state(a);
184 a->state++;
185 sprintf(str, "Next API function (%u)", a->state);
186 elm_object_text_set(obj, str);
187 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
188}
189
190static void
191_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
192{
193 free(data);
194}
195
196void
197test_layout2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
198{
199 Evas_Object *win, *box, *bt, *ly, *lb;
200 api_data *api = calloc(1, sizeof(api_data));
201
202 win = elm_win_util_standard_add("layout2", "Layout 2");
203 elm_win_autodel_set(win, EINA_TRUE);
204 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
205
206 box = elm_box_add(win);
207 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
208 elm_win_resize_object_add(win, box);
209 evas_object_show(box);
210
211 bt = elm_button_add(win);
212 elm_object_text_set(bt, "Next API function");
213 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked,
214 (void *)api);
215 elm_box_pack_end(box, bt);
216 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
217 evas_object_show(bt);
218
219 /* Layout Box Test */
220 api->box_layout = ly = elm_layout_add(win);
221 elm_layout_theme_set(ly, "layout", "application", "toolbar-vbox");
222 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
223 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
224 elm_box_pack_end(box, ly);
225 evas_object_show(ly);
226
227 api->ref = lb = elm_label_add(win);
228 elm_object_text_set(lb, "This is a label for the box content");
229 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
230 evas_object_show(lb);
231
232 elm_layout_box_append(ly, "elm.box.content", lb);
233
234 /* Layout Table Test */
235 api->table_layout = ly = elm_layout_add(win);
236 elm_layout_theme_set(ly, "layout", "application", "toolbar-table");
237 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
238 evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
239 elm_box_pack_end(box, ly);
240 evas_object_show(ly);
241
242 lb = elm_label_add(win);
243 elm_object_text_set(lb, "This is a label for the table content");
244 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
245 evas_object_show(lb);
246 elm_layout_table_pack(ly, "elm.table.content", lb, 0, 0, 1, 1);
247
248 api->ref2 = lb = elm_label_add(win);
249 elm_object_text_set(lb, "col = 0, row = 1");
250 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
251 evas_object_show(lb);
252 elm_layout_table_pack(ly, "elm.table.content", lb, 0, 1, 1, 1);
253
254 evas_object_resize(win, 320, 320);
255 evas_object_show(win);
256}
257#endif
diff --git a/libraries/elementary/src/bin/test_list.c b/libraries/elementary/src/bin/test_list.c
deleted file mode 100644
index b057815..0000000
--- a/libraries/elementary/src/bin/test_list.c
+++ /dev/null
@@ -1,1178 +0,0 @@
1#include "test.h"
2#include <Elementary_Cursor.h>
3#ifdef HAVE_CONFIG_H
4# include "elementary_config.h"
5#endif
6#include <Elementary.h>
7#ifndef ELM_LIB_QUICKLAUNCH
8struct _api_data
9{
10 unsigned int state; /* What state we are testing */
11 void *list;
12};
13typedef struct _api_data api_data;
14
15enum _api_state
16{
17 ITEM_PREPEND, /* 0 */
18 ITEM_INSERT_BEFORE, /* 1 */
19 ITEM_INSERT_AFTER, /* 2 */
20 ITEM_SEPARATOR_SET, /* 3 */
21 LIST_ITEM_DEL, /* 4 */
22 SCROLLER_POLICY_SET_ON,
23 SCROLLER_POLICY_SET_OFF, /* Back to AUTO next */
24 TOOLTIP_TEXT_SET, /* 7 */
25 TOOLTIP_UNSET, /* 8 */
26 ITEM_CURSOR_SET, /* 9 */
27 ITEM_CURSOR_STYLE_SET,
28 DISABLED_SET, /* 11 */
29 MODE_SET_COMPRESS, /* 12 */
30 MODE_SET_LIMIT, /* 13 */
31 MODE_SET_EXPAND, /* 14 */
32 HORIZONTAL_SET, /* 15 */
33 BOUNCE_SET, /* 16 */
34 LIST_CLEAR, /* 17 */
35 API_STATE_LAST
36};
37typedef enum _api_state api_state;
38
39static void
40set_api_state(api_data *api)
41{
42/** HOW TO TEST ************************
430 ITEM PREPEND
44Scroll to end
451 INSERT BEFORE
46Scroll to end
472 INSERT AFTER
483 INSERT SEPERATOR
49Scroll to end
504 ITEM DEL
515 POLICY ON, BOUNCE_SET(TRUE, TRUE)
526 POLICY OFF
53Scroll to end
547 TOOLTIP last-item
558 Cancel tootip
569 Curosr set on last item
5710 Cursor style set last item
5811 DISABLE last item
5912 MODE COMPRESS
6013 MODE LIMIT
6114 MODE EXPAND
6215 HORIZ SET
6316 VERT MODE, BOUNCE(TRUE, FALSE) try to bounce on Y-axis
6417 List clear
65*** HOW TO TEST ***********************/
66 Evas_Object *li = api->list;
67
68 switch(api->state)
69 { /* Put all api-changes under switch */
70 case ITEM_PREPEND: /* 0 */
71 {
72 const Eina_List *items = elm_list_items_get(li);
73 elm_list_item_prepend(li, "PREPEND", NULL, NULL, NULL, NULL);
74 elm_list_go(li);
75 elm_list_item_bring_in(eina_list_nth(items, 0));
76 }
77 break;
78
79 case ITEM_INSERT_BEFORE: /* 1 */
80 {
81 const Eina_List *items = elm_list_items_get(li);
82 if (eina_list_count(items))
83 {
84 elm_list_item_insert_before(li,
85 eina_list_nth(items, eina_list_count(items)-1),
86 "1-before-last", NULL, NULL, NULL, NULL);
87 elm_list_go(li);
88 elm_list_item_bring_in(eina_list_data_get(eina_list_last(items)));
89 }
90 }
91 break;
92
93 case ITEM_INSERT_AFTER: /* 2 */
94 {
95 const Eina_List *items = elm_list_items_get(li);
96 if (eina_list_count(items))
97 {
98 elm_list_item_insert_after(li,
99 eina_list_nth(items, eina_list_count(items)-2),
100 "insert-after", NULL, NULL, NULL, NULL);
101 elm_list_go(li);
102 elm_list_item_bring_in(eina_list_data_get(eina_list_last(items)));
103 }
104 }
105 break;
106
107 case ITEM_SEPARATOR_SET: /* 3 */
108 {
109 const Eina_List *items = elm_list_items_get(li);
110 if (eina_list_count(items))
111 {
112 elm_list_item_separator_set(eina_list_nth(items, eina_list_count(items)-3), EINA_TRUE);
113 elm_list_item_bring_in(eina_list_nth(items, eina_list_count(items)-3));
114 elm_list_go(li);
115 }
116 }
117 break;
118
119 case LIST_ITEM_DEL: /* 4 */
120 {
121 const Eina_List *items = elm_list_items_get(li);
122 if (eina_list_count(items))
123 {
124 elm_object_item_del(eina_list_data_get(eina_list_last(items)));
125 }
126 }
127 break;
128
129 case SCROLLER_POLICY_SET_ON: /* 5 */
130 elm_list_bounce_set(li, EINA_TRUE, EINA_TRUE);
131 elm_list_scroller_policy_set(li, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
132 break;
133
134 case SCROLLER_POLICY_SET_OFF: /* Back to AUTO next (6) */
135 elm_list_scroller_policy_set(li, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
136 break;
137
138 case TOOLTIP_TEXT_SET: /* 7 */
139 {
140 const Eina_List *items = elm_list_items_get(li);
141 if (eina_list_count(items))
142 {
143 elm_object_item_tooltip_text_set(eina_list_data_get(eina_list_last(items)), "Tooltip set from API");
144 }
145 elm_list_scroller_policy_set(li, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_AUTO);
146 }
147 break;
148
149 case TOOLTIP_UNSET: /* 8 */
150 {
151 const Eina_List *items = elm_list_items_get(li);
152 if (eina_list_count(items))
153 {
154 elm_object_item_tooltip_unset(eina_list_data_get(eina_list_last(items)));
155 }
156 }
157 break;
158
159 case ITEM_CURSOR_SET: /* 9 */
160 {
161 const Eina_List *items = elm_list_items_get(li);
162 if (eina_list_count(items))
163 {
164 elm_object_item_cursor_set(eina_list_data_get(eina_list_last(items)), ELM_CURSOR_HAND2);
165 }
166 }
167 break;
168
169 case ITEM_CURSOR_STYLE_SET: /* 10 */
170 {
171 const Eina_List *items = elm_list_items_get(li);
172 if (eina_list_count(items))
173 {
174 elm_object_item_cursor_style_set(eina_list_data_get(eina_list_last(items)), "transparent");
175 }
176 }
177 break;
178
179 case DISABLED_SET: /* 11 */
180 {
181 const Eina_List *items = elm_list_items_get(li);
182 if (eina_list_count(items))
183 {
184 elm_object_item_disabled_set(eina_list_data_get(eina_list_last(items)), EINA_TRUE);
185 }
186 }
187 break;
188
189 case MODE_SET_COMPRESS: /* 12 */
190 elm_list_mode_set(li, ELM_LIST_COMPRESS);
191 break;
192
193 case MODE_SET_LIMIT: /* 13 */
194 elm_list_mode_set(li, ELM_LIST_LIMIT);
195 break;
196
197 case MODE_SET_EXPAND: /* 14 */
198 elm_list_mode_set(li, ELM_LIST_EXPAND);
199 break;
200
201 case HORIZONTAL_SET: /* 15 */
202 elm_list_mode_set(li, ELM_LIST_SCROLL); /* return to default mode */
203 elm_list_horizontal_set(li, EINA_TRUE);
204 break;
205
206 case BOUNCE_SET: /* 16 */
207 elm_list_horizontal_set(li, EINA_FALSE);
208 elm_list_bounce_set(li, EINA_TRUE, EINA_FALSE);
209 break;
210
211 case LIST_CLEAR: /* 17 */
212 elm_list_clear(li);
213 break;
214
215 case API_STATE_LAST:
216 break;
217
218 default:
219 return;
220 }
221}
222
223static void
224_api_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
225{ /* Will add here a SWITCH command containing code to modify test-object */
226 /* in accordance a->state value. */
227 api_data *a = data;
228 char str[128];
229
230 printf("clicked event on API Button: api_state=<%d>\n", a->state);
231 set_api_state(a);
232 a->state++;
233 sprintf(str, "Next API function (%u)", a->state);
234 elm_object_text_set(obj, str);
235 elm_object_disabled_set(obj, a->state == API_STATE_LAST);
236}
237
238static void
239my_show_it(void *data,
240 Evas_Object *obj __UNUSED__,
241 void *event_info __UNUSED__)
242{
243 elm_list_item_show(data);
244}
245
246static void
247scroll_top(void *data __UNUSED__,
248 Evas_Object *obj __UNUSED__,
249 void *event_info __UNUSED__)
250{
251 printf("Top edge!\n");
252}
253
254static void
255scroll_bottom(void *data __UNUSED__,
256 Evas_Object *obj __UNUSED__,
257 void *event_info __UNUSED__)
258{
259 printf("Bottom edge!\n");
260}
261
262static void
263scroll_left(void *data __UNUSED__,
264 Evas_Object *obj __UNUSED__,
265 void *event_info __UNUSED__)
266{
267 printf("Left edge!\n");
268}
269
270static void
271scroll_right(void *data __UNUSED__,
272 Evas_Object *obj __UNUSED__,
273 void *event_info __UNUSED__)
274{
275 printf("Right edge!\n");
276}
277
278static void
279_cleanup_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
280{
281 free(data);
282}
283
284void
285test_list(void *data __UNUSED__,
286 Evas_Object *obj __UNUSED__,
287 void *event_info __UNUSED__)
288{
289 Evas_Object *win, *li, *ic, *ic2, *bx, *tb2, *bt, *bxx;
290 char buf[PATH_MAX];
291 Elm_Object_Item *list_it1, *list_it2, *list_it3, *list_it4, *list_it5;
292 api_data *api = calloc(1, sizeof(api_data));
293
294 win = elm_win_util_standard_add("list", "List");
295 elm_win_autodel_set(win, EINA_TRUE);
296 evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
297
298 bxx = elm_box_add(win);
299 elm_win_resize_object_add(win, bxx);
300 evas_object_size_hint_weight_set(bxx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
301 evas_object_show(bxx);
302
303 li = elm_list_add(win);
304 elm_list_mode_set(li, ELM_LIST_LIMIT);
305 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
306 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
307 api->list = li;
308
309 bt = elm_button_add(win);
310 elm_object_text_set(bt, "Next API function");
311 evas_object_smart_callback_add(bt, "clicked", _api_bt_clicked, (void *) api);
312 elm_box_pack_end(bxx, bt);
313 elm_object_disabled_set(bt, api->state == API_STATE_LAST);
314 evas_object_show(bt);
315
316 elm_box_pack_end(bxx, li);
317
318 ic = elm_icon_add(win);
319 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
320 elm_icon_file_set(ic, buf, NULL);
321 elm_icon_resizable_set(ic, 1, 1);
322 list_it1 = elm_list_item_append(li, "Hello", ic, NULL, NULL, NULL);
323 ic = elm_icon_add(win);
324 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
325 elm_icon_resizable_set(ic, 0, 0);
326 elm_icon_file_set(ic, buf, NULL);
327 elm_list_item_append(li, "world", ic, NULL, NULL, NULL);
328 ic = elm_icon_add(win);
329 elm_icon_standard_set(ic, "edit");
330 elm_icon_resizable_set(ic, 0, 0);
331 elm_list_item_append(li, ".", ic, NULL, NULL, NULL);
332
333 ic = elm_icon_add(win);
334 elm_icon_standard_set(ic, "delete");
335 elm_icon_resizable_set(ic, 0, 0);
336 ic2 = elm_icon_add(win);
337 elm_icon_standard_set(ic2, "clock");
338 elm_icon_resizable_set(ic2, 0, 0);
339 list_it2 = elm_list_item_append(li, "How", ic, ic2, NULL, NULL);
340
341 bx = elm_box_add(win);
342 elm_box_horizontal_set(bx, EINA_TRUE);
343
344 ic = elm_icon_add(win);
345 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
346 elm_icon_file_set(ic, buf, NULL);
347 elm_icon_resizable_set(ic, 0, 0);
348 evas_object_size_hint_align_set(ic, 0.5, 0.5);
349 elm_box_pack_end(bx, ic);
350 evas_object_show(ic);
351
352 ic = elm_icon_add(win);
353 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
354 elm_icon_file_set(ic, buf, NULL);
355 elm_icon_resizable_set(ic, 0, 0);
356 evas_object_size_hint_align_set(ic, 0.5, 0.0);
357 elm_box_pack_end(bx, ic);
358 evas_object_show(ic);
359
360 ic = elm_icon_add(win);
361 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
362 elm_icon_file_set(ic, buf, NULL);
363 elm_icon_resizable_set(ic, 0, 0);
364 evas_object_size_hint_align_set(ic, 0.0, EVAS_HINT_EXPAND);
365 elm_box_pack_end(bx, ic);
366 evas_object_show(ic);
367 elm_list_item_append(li, "are", bx, NULL, NULL, NULL);
368
369 elm_list_item_append(li, "you", NULL, NULL, NULL, NULL);
370 list_it3 = elm_list_item_append(li, "doing", NULL, NULL, NULL, NULL);
371 elm_list_item_append(li, "out", NULL, NULL, NULL, NULL);
372 elm_list_item_append(li, "there", NULL, NULL, NULL, NULL);
373 elm_list_item_append(li, "today", NULL, NULL, NULL, NULL);
374 elm_list_item_append(li, "?", NULL, NULL, NULL, NULL);
375 list_it4 = elm_list_item_append(li, "Here", NULL, NULL, NULL, NULL);
376 elm_list_item_append(li, "are", NULL, NULL, NULL, NULL);
377 elm_list_item_append(li, "some", NULL, NULL, NULL, NULL);
378 elm_list_item_append(li, "more", NULL, NULL, NULL, NULL);
379 elm_list_item_append(li, "items", NULL, NULL, NULL, NULL);
380 elm_list_item_append(li, "Is this label long enough?", NULL, NULL, NULL, NULL);
381 list_it5 = elm_list_item_append(li, "Maybe this one is even longer so we can test long long items.", NULL, NULL, NULL, NULL);
382
383 elm_list_go(li);
384
385 evas_object_show(li);
386
387 tb2 = elm_table_add(win);
388 evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
389 elm_win_resize_object_add(win, tb2);
390
391 bt = elm_button_add(win);
392 elm_object_text_set(bt, "Hello");
393 evas_object_smart_callback_add(bt, "clicked", my_show_it, list_it1);
394 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
395 evas_object_size_hint_align_set(bt, 0.9, 0.5);
396 elm_table_pack(tb2, bt, 0, 0, 1, 1);
397 evas_object_show(bt);
398
399 bt = elm_button_add(win);
400 elm_object_text_set(bt, "How");
401 evas_object_smart_callback_add(bt, "clicked", my_show_it, list_it2);
402 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
403 evas_object_size_hint_align_set(bt, 0.9, 0.5);
404 elm_table_pack(tb2, bt, 0, 1, 1, 1);
405 evas_object_show(bt);
406
407 bt = elm_button_add(win);
408 elm_object_text_set(bt, "doing");
409 evas_object_smart_callback_add(bt, "clicked", my_show_it, list_it3);
410 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
411 evas_object_size_hint_align_set(bt, 0.9, 0.5);
412 elm_table_pack(tb2, bt, 0, 2, 1, 1);
413 evas_object_show(bt);
414
415 bt = elm_button_add(win);
416 elm_object_text_set(bt, "Here");
417 evas_object_smart_callback_add(bt, "clicked", my_show_it, list_it4);
418 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
419 evas_object_size_hint_align_set(bt, 0.9, 0.5);
420 elm_table_pack(tb2, bt, 0, 3, 1, 1);
421 evas_object_show(bt);
422
423 bt = elm_button_add(win);
424 elm_object_text_set(bt, "Maybe this...");
425 evas_object_smart_callback_add(bt, "clicked", my_show_it, list_it5);
426 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
427 evas_object_size_hint_align_set(bt, 0.9, 0.5);
428 elm_table_pack(tb2, bt, 0, 4, 1, 1);
429 evas_object_show(bt);
430
431 evas_object_show(tb2);
432
433 evas_object_resize(win, 320, 300);
434 evas_object_show(win);
435
436 evas_object_smart_callback_add(li, "scroll,edge,top", scroll_top, NULL);
437 evas_object_smart_callback_add(li, "scroll,edge,bottom", scroll_bottom, NULL);
438 evas_object_smart_callback_add(li, "scroll,edge,left", scroll_left, NULL);
439 evas_object_smart_callback_add(li, "scroll,edge,right", scroll_right, NULL);
440}
441
442void
443test_list_horizontal(void *data __UNUSED__,
444 Evas_Object *obj __UNUSED__,
445 void *event_info __UNUSED__)
446{
447 Evas_Object *win, *li, *ic, *ic2, *bx, *tb2, *bt;
448 char buf[PATH_MAX];
449 Elm_Object_Item *list_it1, *list_it2, *list_it3, *list_it4;
450
451 win = elm_win_util_standard_add("list-horizontal", "List Horizontal");
452 elm_win_autodel_set(win, EINA_TRUE);
453
454 li = elm_list_add(win);
455 elm_list_horizontal_set(li, EINA_TRUE);
456 elm_list_mode_set(li, ELM_LIST_LIMIT);
457 elm_win_resize_object_add(win, li);
458 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
459
460 ic = elm_icon_add(win);
461 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
462 elm_icon_file_set(ic, buf, NULL);
463 elm_icon_resizable_set(ic, 1, 1);
464 list_it1 = elm_list_item_append(li, "Hello", ic, NULL, NULL, NULL);
465 ic = elm_icon_add(win);
466 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
467 elm_icon_resizable_set(ic, 0, 0);
468 elm_icon_file_set(ic, buf, NULL);
469 elm_list_item_append(li, "world", ic, NULL, NULL, NULL);
470 ic = elm_icon_add(win);
471 elm_icon_standard_set(ic, "edit");
472 elm_icon_resizable_set(ic, 0, 0);
473 elm_list_item_append(li, ".", ic, NULL, NULL, NULL);
474
475 ic = elm_icon_add(win);
476 elm_icon_standard_set(ic, "delete");
477 elm_icon_resizable_set(ic, 0, 0);
478 ic2 = elm_icon_add(win);
479 elm_icon_standard_set(ic2, "clock");
480 elm_icon_resizable_set(ic2, 0, 0);
481 list_it2 = elm_list_item_append(li, "How", ic, ic2, NULL, NULL);
482
483 bx = elm_box_add(win);
484
485 ic = elm_icon_add(win);
486 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
487 elm_icon_file_set(ic, buf, NULL);
488 elm_icon_resizable_set(ic, 0, 0);
489 evas_object_size_hint_align_set(ic, 0.5, 0.5);
490 elm_box_pack_end(bx, ic);
491 evas_object_show(ic);
492
493 ic = elm_icon_add(win);
494 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
495 elm_icon_file_set(ic, buf, NULL);
496 elm_icon_resizable_set(ic, 0, 0);
497 evas_object_size_hint_align_set(ic, 0.5, 0.0);
498 elm_box_pack_end(bx, ic);
499 evas_object_show(ic);
500
501 elm_list_item_append(li, "are", bx, NULL, NULL, NULL);
502
503 elm_list_item_append(li, "you", NULL, NULL, NULL, NULL);
504 list_it3 = elm_list_item_append(li, "doing", NULL, NULL, NULL, NULL);
505 elm_list_item_append(li, "out", NULL, NULL, NULL, NULL);
506 elm_list_item_append(li, "there", NULL, NULL, NULL, NULL);
507 elm_list_item_append(li, "today", NULL, NULL, NULL, NULL);
508 elm_list_item_append(li, "?", NULL, NULL, NULL, NULL);
509
510 list_it4 = elm_list_item_append(li, "And", NULL, NULL, NULL, NULL);
511 elm_list_item_append(li, "here", NULL, NULL, NULL, NULL);
512 elm_list_item_append(li, "we", NULL, NULL, NULL, NULL);
513 elm_list_item_append(li, "are", NULL, NULL, NULL, NULL);
514 elm_list_item_append(li, "done", NULL, NULL, NULL, NULL);
515 elm_list_item_append(li, "with", NULL, NULL, NULL, NULL);
516 elm_list_item_append(li, "items.", NULL, NULL, NULL, NULL);
517
518 elm_list_go(li);
519
520 evas_object_show(li);
521
522 tb2 = elm_table_add(win);
523 evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
524 elm_win_resize_object_add(win, tb2);
525
526 bt = elm_button_add(win);
527 elm_object_text_set(bt, "Hello");
528 evas_object_smart_callback_add(bt, "clicked", my_show_it, list_it1);
529 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
530 evas_object_size_hint_align_set(bt, 0.5, 0.9);
531 elm_table_pack(tb2, bt, 0, 0, 1, 1);
532 evas_object_show(bt);
533
534 bt = elm_button_add(win);
535 elm_object_text_set(bt, "How");
536 evas_object_smart_callback_add(bt, "clicked", my_show_it, list_it2);
537 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
538 evas_object_size_hint_align_set(bt, 0.5, 0.9);
539 elm_table_pack(tb2, bt, 1, 0, 1, 1);
540 evas_object_show(bt);
541
542 bt = elm_button_add(win);
543 elm_object_text_set(bt, "doing");
544 evas_object_smart_callback_add(bt, "clicked", my_show_it, list_it3);
545 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
546 evas_object_size_hint_align_set(bt, 0.5, 0.9);
547 elm_table_pack(tb2, bt, 2, 0, 1, 1);
548 evas_object_show(bt);
549
550 bt = elm_button_add(win);
551 elm_object_text_set(bt, "And");
552 evas_object_smart_callback_add(bt, "clicked", my_show_it, list_it4);
553 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
554 evas_object_size_hint_align_set(bt, 0.5, 0.9);
555 elm_table_pack(tb2, bt, 3, 0, 1, 1);
556 evas_object_show(bt);
557
558 evas_object_show(tb2);
559
560 evas_object_resize(win, 320, 300);
561 evas_object_show(win);
562}
563
564/***********/
565
566static void
567my_li2_clear(void *data,
568 Evas_Object *obj __UNUSED__,
569 void *event_info __UNUSED__)
570{
571 elm_list_clear(data);
572}
573
574static void
575my_li2_sel(void *data __UNUSED__,
576 Evas_Object *obj,
577 void *event_info __UNUSED__)
578{
579 Elm_Object_Item *list_it = elm_list_selected_item_get(obj);
580 elm_list_item_selected_set(list_it, 0);
581}
582
583void
584test_list2(void *data __UNUSED__,
585 Evas_Object *obj __UNUSED__,
586 void *event_info __UNUSED__)
587{
588 Evas_Object *win, *bg, *li, *ic, *ic2, *bx, *bx2, *bt;
589 char buf[PATH_MAX];
590 Elm_Object_Item *list_it;
591
592 win = elm_win_add(NULL, "list2", ELM_WIN_BASIC);
593 elm_win_title_set(win, "List 2");
594 elm_win_autodel_set(win, EINA_TRUE);
595
596 bg = elm_bg_add(win);
597 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
598 elm_bg_file_set(bg, buf, NULL);
599 elm_win_resize_object_add(win, bg);
600 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
601 evas_object_show(bg);
602
603 bx = elm_box_add(win);
604 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
605 elm_win_resize_object_add(win, bx);
606 evas_object_show(bx);
607
608 li = elm_list_add(win);
609 evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
610 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
611 elm_list_mode_set(li, ELM_LIST_LIMIT);
612// elm_list_multi_select_set(li, 1);
613
614 ic = elm_icon_add(win);
615 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
616 elm_icon_file_set(ic, buf, NULL);
617 list_it = elm_list_item_append(li, "Hello", ic, NULL, my_li2_sel, NULL);
618 elm_list_item_selected_set(list_it, EINA_TRUE);
619 ic = elm_icon_add(win);
620 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
621 elm_icon_resizable_set(ic, 0, 0);
622 elm_icon_file_set(ic, buf, NULL);
623 elm_list_item_append(li, "world", ic, NULL, NULL, NULL);
624 ic = elm_icon_add(win);
625 elm_icon_standard_set(ic, "edit");
626 elm_icon_resizable_set(ic, 0, 0);
627 elm_list_item_append(li, ".", ic, NULL, NULL, NULL);
628
629 ic = elm_icon_add(win);
630 elm_icon_standard_set(ic, "delete");
631 elm_icon_resizable_set(ic, 0, 0);
632 ic2 = elm_icon_add(win);
633 elm_icon_standard_set(ic2, "clock");
634 elm_icon_resizable_set(ic2, 0, 0);
635 elm_list_item_append(li, "How", ic, ic2, NULL, NULL);
636
637 bx2 = elm_box_add(win);
638 elm_box_horizontal_set(bx2, EINA_TRUE);
639
640 ic = elm_icon_add(win);
641 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
642 elm_icon_file_set(ic, buf, NULL);
643 elm_icon_resizable_set(ic, 0, 0);
644 evas_object_size_hint_align_set(ic, 0.5, 0.5);
645 elm_box_pack_end(bx2, ic);
646 evas_object_show(ic);
647
648 ic = elm_icon_add(win);
649 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
650 elm_icon_file_set(ic, buf, NULL);
651 elm_icon_resizable_set(ic, 0, 0);
652 evas_object_size_hint_align_set(ic, 0.5, 0.0);
653 elm_box_pack_end(bx2, ic);
654 evas_object_show(ic);
655 elm_list_item_append(li, "are", bx2, NULL, NULL, NULL);
656
657 elm_list_item_append(li, "you", NULL, NULL, NULL, NULL);
658 elm_list_item_append(li, "doing", NULL, NULL, NULL, NULL);
659 elm_list_item_append(li, "out", NULL, NULL, NULL, NULL);
660 elm_list_item_append(li, "there", NULL, NULL, NULL, NULL);
661 elm_list_item_append(li, "today", NULL, NULL, NULL, NULL);
662 elm_list_item_append(li, "?", NULL, NULL, NULL, NULL);
663 elm_list_item_append(li, "Here", NULL, NULL, NULL, NULL);
664 elm_list_item_append(li, "are", NULL, NULL, NULL, NULL);
665 elm_list_item_append(li, "some", NULL, NULL, NULL, NULL);
666 elm_list_item_append(li, "more", NULL, NULL, NULL, NULL);
667 elm_list_item_append(li, "items", NULL, NULL, NULL, NULL);
668 elm_list_item_append(li, "Longer label.", NULL, NULL, NULL, NULL);
669
670 elm_list_go(li);
671
672 elm_box_pack_end(bx, li);
673 evas_object_show(li);
674
675 bx2 = elm_box_add(win);
676 elm_box_horizontal_set(bx2, EINA_TRUE);
677 elm_box_homogeneous_set(bx2, EINA_TRUE);
678 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
679 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
680
681 bt = elm_button_add(win);
682 elm_object_text_set(bt, "Clear");
683 evas_object_smart_callback_add(bt, "clicked", my_li2_clear, li);
684 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
685 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
686 elm_box_pack_end(bx2, bt);
687 evas_object_show(bt);
688
689 elm_box_pack_end(bx, bx2);
690 evas_object_show(bx2);
691
692 evas_object_resize(win, 320, 300);
693 evas_object_show(win);
694}
695
696/***********/
697
698static void
699_bt_clicked(void *data __UNUSED__,
700 Evas_Object *obj __UNUSED__,
701 void *event_info __UNUSED__)
702{
703 printf("button was clicked\n");
704}
705
706static void
707_it_clicked(void *data, Evas_Object *obj __UNUSED__,
708 void *event_info __UNUSED__)
709{
710 printf("item was clicked\n");
711 if (!data) return;
712 Evas_Object *li = (Evas_Object *) data;
713 Evas_Object *lb;
714 char str[128];
715
716 Elm_Object_Item *lit = elm_list_selected_item_get(li);
717 if (!lit) return;
718 sprintf(str, "%s is selected", elm_object_item_text_get(lit));
719
720 lb = evas_object_data_get(li, "label");
721 elm_object_text_set(lb, str);
722}
723
724void
725test_list3(void *data __UNUSED__,
726 Evas_Object *obj __UNUSED__,
727 void *event_info __UNUSED__)
728{
729 Evas_Object *win, *li, *ic, *ic2, *bx;
730 char buf[PATH_MAX];
731
732 win = elm_win_util_standard_add("list3", "List 3");
733 elm_win_autodel_set(win, EINA_TRUE);
734
735 li = elm_list_add(win);
736 elm_win_resize_object_add(win, li);
737 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
738 elm_list_mode_set(li, ELM_LIST_COMPRESS);
739
740 ic = elm_icon_add(win);
741 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
742 elm_icon_resizable_set(ic, 0, 0);
743 elm_icon_file_set(ic, buf, NULL);
744 ic2 = elm_button_add(win);
745 elm_object_text_set(ic2, "Click me");
746 evas_object_smart_callback_add(ic2, "clicked", _bt_clicked, NULL);
747 evas_object_propagate_events_set(ic2, 0);
748 elm_list_item_append(li, "Hello", ic, ic2, _it_clicked, NULL);
749
750 ic = elm_icon_add(win);
751 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
752 elm_icon_resizable_set(ic, 0, 0);
753 elm_icon_file_set(ic, buf, NULL);
754 ic2 = elm_button_add(win);
755 elm_object_text_set(ic2, "Click me");
756 evas_object_smart_callback_add(ic2, "clicked", _bt_clicked, NULL);
757 elm_list_item_append(li, "world", ic, ic2, _it_clicked, NULL);
758
759 ic = elm_icon_add(win);
760 elm_icon_standard_set(ic, "edit");
761 elm_icon_resizable_set(ic, 0, 0);
762 elm_list_item_append(li, ".", ic, NULL, NULL, NULL);
763
764 ic = elm_icon_add(win);
765 elm_icon_standard_set(ic, "delete");
766 elm_icon_resizable_set(ic, 0, 0);
767 ic2 = elm_icon_add(win);
768 elm_icon_standard_set(ic2, "clock");
769 elm_icon_resizable_set(ic2, 0, 0);
770 elm_list_item_append(li, "How", ic, ic2, NULL, NULL);
771
772 bx = elm_box_add(win);
773 elm_box_horizontal_set(bx, EINA_TRUE);
774
775 ic = elm_icon_add(win);
776 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
777 elm_icon_file_set(ic, buf, NULL);
778 elm_icon_resizable_set(ic, 0, 0);
779 evas_object_size_hint_align_set(ic, 0.5, 0.5);
780 elm_box_pack_end(bx, ic);
781 evas_object_show(ic);
782
783 ic = elm_icon_add(win);
784 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
785 elm_icon_file_set(ic, buf, NULL);
786 elm_icon_resizable_set(ic, 0, 0);
787 evas_object_size_hint_align_set(ic, 0.5, 0.0);
788 elm_box_pack_end(bx, ic);
789 evas_object_show(ic);
790
791 ic = elm_icon_add(win);
792 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
793 elm_icon_file_set(ic, buf, NULL);
794 elm_icon_resizable_set(ic, 0, 0);
795 evas_object_size_hint_align_set(ic, 0.0, EVAS_HINT_EXPAND);
796 elm_box_pack_end(bx, ic);
797 evas_object_show(ic);
798
799 elm_list_item_append(li, "are", bx, NULL, NULL, NULL);
800 elm_list_item_append(li, "you", NULL, NULL, NULL, NULL);
801 elm_list_item_append(li, "doing", NULL, NULL, NULL, NULL);
802 elm_list_item_append(li, "out", NULL, NULL, NULL, NULL);
803 elm_list_item_append(li, "there", NULL, NULL, NULL, NULL);
804 elm_list_item_append(li, "today", NULL, NULL, NULL, NULL);
805 elm_list_item_append(li, "?", NULL, NULL, NULL, NULL);
806 elm_list_item_append(li, "Here", NULL, NULL, NULL, NULL);
807 elm_list_item_append(li, "are", NULL, NULL, NULL, NULL);
808 elm_list_item_append(li, "some", NULL, NULL, NULL, NULL);
809 elm_list_item_append(li, "more", NULL, NULL, NULL, NULL);
810 elm_list_item_append(li, "items", NULL, NULL, NULL, NULL);
811 elm_list_item_append(li, "Is this label long enough?", NULL, NULL, NULL, NULL);
812 elm_list_item_append(li, "Maybe this one is even longer so we can test long long items.", NULL, NULL, NULL, NULL);
813
814 elm_list_go(li);
815
816 evas_object_show(li);
817
818 evas_object_resize(win, 320, 300);
819 evas_object_show(win);
820}
821
822///////////////////////////////////////////////////////////////////////////////////////
823
824struct Pginfo
825{
826 Evas_Object *naviframe, *win;
827};
828
829static void
830test_list4_back_cb(void *data,
831 Evas_Object *obj __UNUSED__,
832 void *event_info __UNUSED__)
833{
834 struct Pginfo *info = data;
835 if (!info) return;
836
837 elm_naviframe_item_pop(info->naviframe);
838}
839
840static void
841test_list4_swipe(void *data,
842 Evas_Object *obj __UNUSED__,
843 void *event_info)
844{
845 Evas_Object *box, *entry, *button;
846 struct Pginfo *info = data;
847 char *item_data;
848 if ((!event_info) || (!data)) return;
849
850 item_data = elm_object_item_data_get(event_info);
851
852 box = elm_box_add(info->win);
853 elm_box_horizontal_set(box, EINA_FALSE);
854 elm_box_homogeneous_set(box, EINA_FALSE);
855 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
856 evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
857 evas_object_show(box);
858
859 entry = elm_entry_add(info->win);
860 elm_entry_scrollable_set(entry, EINA_TRUE);
861 elm_entry_editable_set(entry, EINA_FALSE);
862 elm_object_text_set(entry, item_data);
863 evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
864 evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
865 evas_object_show(entry);
866
867 button = elm_button_add(info->win);
868 elm_object_text_set(button, "back");
869 evas_object_size_hint_weight_set(button, EVAS_HINT_EXPAND, 0);
870 evas_object_size_hint_align_set(button, EVAS_HINT_FILL, 0);
871 evas_object_smart_callback_add(button, "clicked", test_list4_back_cb, info);
872 evas_object_show(button);
873
874 elm_box_pack_start(box, entry);
875 elm_box_pack_end(box, button);
876
877 elm_naviframe_item_simple_push(info->naviframe, box);
878}
879
880void
881test_list4(void *data __UNUSED__,
882 Evas_Object *obj __UNUSED__,
883 void *event_info __UNUSED__)
884{
885 Evas_Object *win, *li, *ic, *ic2, *naviframe;
886 static struct Pginfo info = {NULL, NULL};
887 char buf[PATH_MAX];
888
889 win = elm_win_util_standard_add("list4", "List 4");
890 elm_win_autodel_set(win, EINA_TRUE);
891 info.win = win;
892
893 naviframe = elm_naviframe_add(win);
894 elm_win_resize_object_add(win, naviframe);
895 evas_object_size_hint_weight_set(naviframe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
896 evas_object_size_hint_align_set(naviframe, EVAS_HINT_FILL, EVAS_HINT_FILL);
897 evas_object_show(naviframe);
898 info.naviframe = naviframe;
899
900 li = elm_list_add(win);
901 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
902 elm_list_mode_set(li, ELM_LIST_COMPRESS);
903 evas_object_smart_callback_add(li, "swipe", test_list4_swipe, &info);
904 elm_naviframe_item_simple_push(naviframe, li);
905
906 static char pf_data[] = "Pink Floyd were formed in 1965, and originally consisted of university" \
907 "students Roger Waters, Nick Mason, Richard Wright, and Syd Barrett. The group were a popular" \
908 "fixture on London's underground music scene, and under Barrett's leadership released two " \
909 "charting singles, \"Arnold Layne\" and \"See Emily Play\", and a successful debut album, " \
910 "ThePiper at the Gates of Dawn. In 1968, guitarist and singer David Gilmour joined the " \
911 "line-up. Barrett was soon removed, due to his increasingly erratic behaviour. Following " \
912 "Barrett's departure, bass player and singer Roger Waters became the band's lyricist and " \
913 "conceptual leader, with Gilmour assuming lead guitar and much of the vocals. With this " \
914 "line-up, Floyd went on to achieve worldwide critical and commercial success with the " \
915 "conceptalbums The Dark Side of the Moon, Wish You Were Here, Animals, and The Wall.";
916 ic = elm_icon_add(win);
917 snprintf(buf, sizeof(buf), "%s/images/mystrale.jpg", elm_app_data_dir_get());
918 elm_icon_resizable_set(ic, 0, 0);
919 elm_icon_file_set(ic, buf, NULL);
920 elm_list_item_append(li, "Pink Floyd", ic, NULL, NULL, &pf_data);
921
922 static char ds_data[] = "Dire Straits were a British rock band, formed by Mark Knopfler " \
923 "(lead vocals and lead guitar), his younger brother David Knopfler (rhythm guitar and " \
924 "backing vocals), John Illsley (bass guitar and backing vocals), and Pick Withers (drums " \
925 "and percussion), and managed by Ed Bicknell, active between 1977 and 1995. Although the " \
926 "band was formed in an era when punk rock was at the forefront, Dire Straits played a more "
927 "bluesy style, albeit with a stripped-down sound that appealed to audiences weary of the " \
928 "overproduced stadium rock of the 1970s.[citation needed] In their early days, Mark and " \
929 "David requested that pub owners turn down their sound so that patrons could converse " \
930 "while the band played, an indication of their unassuming demeanor. Despite this oddly " \
931 "self-effacing approach to rock and roll, Dire Straits soon became hugely successful, with " \
932 "their first album going multi-platinum globally.";
933 ic = elm_icon_add(win);
934 snprintf(buf, sizeof(buf), "%s/images/mystrale_2.jpg", elm_app_data_dir_get());
935 elm_icon_resizable_set(ic, 0, 0);
936 elm_icon_file_set(ic, buf, NULL);
937 elm_list_item_append(li, "Dire Straits", ic, NULL, NULL, &ds_data);
938
939 static char uh_data[] = "Uriah Heep are an English hard rock band. The band released several " \
940 "commercially successful albums in the 1970s such as Uriah Heep Live (1973), but their " \
941 "audience declined by the 1980s, to the point where they became essentially a cult band in " \
942 "the United States and United Kingdom. Uriah Heep maintain a significant following in " \
943 "Germany, the Netherlands, Scandinavia, the Balkans, Japan and Russia, where they still " \
944 "perform at stadium-sized venues.";
945 ic = elm_icon_add(win);
946 snprintf(buf, sizeof(buf), "%s/images/icon_17.png", elm_app_data_dir_get());
947 elm_icon_resizable_set(ic, 1, 1);
948 elm_icon_file_set(ic, buf, NULL);
949 elm_list_item_append(li, "Uriah Heep", ic, NULL, NULL, &uh_data);
950
951 static char r_data[] = "Rush is a Canadian rock band formed in August 1968, in the Willowdale " \
952 "neighbourhood of Toronto, Ontario. The band is composed of bassist, keyboardist, and lead " \
953 "vocalist Geddy Lee, guitarist Alex Lifeson, and drummer and lyricist Neil Peart. The band " \
954 "and its membership went through a number of re-configurations between 1968 and 1974, " \
955 "achieving their current form when Peart replaced original drummer John Rutsey in July 1974, " \
956 "two weeks before the group's first United States tour.";
957 ic = elm_icon_add(win);
958 snprintf(buf, sizeof(buf), "%s/images/icon_21.png", elm_app_data_dir_get());
959 elm_icon_resizable_set(ic, 0, 0);
960 elm_icon_file_set(ic, buf, NULL);
961 ic2 = elm_icon_add(win);
962 elm_icon_standard_set(ic2, "clock");
963 elm_icon_resizable_set(ic2, 0, 0);
964 elm_list_item_append(li, "Rush", ic, ic2, NULL, &r_data);
965
966 elm_list_go(li);
967
968 evas_object_show(li);
969 evas_object_resize(win, 320, 300);
970 evas_object_show(win);
971}
972
973/////////////////////////////////////////////////////////////////////////////////////////
974struct list5_data_cb
975{
976 Evas_Object *win, *list;
977};
978
979static void
980test_list5_item_del(void *data,
981 Evas_Object *obj __UNUSED__,
982 void *event_info __UNUSED__)
983{
984 elm_object_item_del(data);
985}
986
987static void
988test_list5_swipe(void *data __UNUSED__,
989 Evas_Object *obj __UNUSED__,
990 void *event_info)
991{
992 Evas_Object *button;
993 struct list5_data_cb *info = elm_object_item_data_get(event_info);
994
995 if (elm_object_item_part_content_get(event_info, "end")) return;
996
997 button = elm_button_add(info->win);
998 elm_object_text_set(button, "delete");
999 evas_object_propagate_events_set(button, 0);
1000 evas_object_smart_callback_add(button, "clicked", test_list5_item_del,
1001 event_info);
1002 elm_object_item_part_content_set(event_info, "end", button);
1003}
1004
1005void
1006test_list5(void *data __UNUSED__,
1007 Evas_Object *obj __UNUSED__,
1008 void *event_info __UNUSED__)
1009{
1010 Evas_Object *win, *li;
1011 static struct list5_data_cb info;
1012
1013 win = elm_win_util_standard_add("list5", "List 5");
1014 elm_win_autodel_set(win, EINA_TRUE);
1015 info.win = win;
1016
1017 li = elm_list_add(win);
1018 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1019 elm_list_mode_set(li, ELM_LIST_COMPRESS);
1020 evas_object_smart_callback_add(li, "swipe", test_list5_swipe, NULL);
1021 elm_win_resize_object_add(win, li);
1022 evas_object_show(li);
1023 info.list = li;
1024
1025 elm_list_item_append(li, "Network", NULL, NULL, NULL, &info);
1026 elm_list_item_append(li, "Audio", NULL, NULL, NULL, &info);
1027
1028 elm_list_go(li);
1029 evas_object_resize(win, 320, 300);
1030 evas_object_show(win);
1031}
1032
1033static void
1034_first_bt_clicked(void *data, Evas_Object *obj __UNUSED__,
1035 void *event_info __UNUSED__)
1036{
1037 char str[128];
1038 Evas_Object *li = data, *lb;
1039 Elm_Object_Item *lit = elm_list_first_item_get(li);
1040 if (!lit) return;
1041
1042 sprintf(str, "%s is selected", elm_object_item_text_get(lit));
1043 elm_list_item_bring_in(lit);
1044 elm_list_item_selected_set(lit, EINA_TRUE);
1045
1046 lb = evas_object_data_get(li, "label");
1047 elm_object_text_set(lb, str);
1048}
1049
1050static void
1051_prev_bt_clicked(void *data, Evas_Object *obj __UNUSED__,
1052 void *event_info __UNUSED__)
1053{
1054 char str[128];
1055 Evas_Object *li = data, *lb;
1056
1057 Elm_Object_Item *lit = elm_list_selected_item_get(li);
1058 if (!lit) return;
1059 lit = elm_list_item_prev(lit);
1060 if (!lit) return;
1061
1062 sprintf(str, "%s is selected", elm_object_item_text_get(lit));
1063 elm_list_item_bring_in(lit);
1064 elm_list_item_selected_set(lit, EINA_TRUE);
1065
1066 lb = evas_object_data_get(li, "label");
1067 elm_object_text_set(lb, str);
1068}
1069
1070static void
1071_next_bt_clicked(void *data, Evas_Object *obj __UNUSED__,
1072 void *event_info __UNUSED__)
1073{
1074 char str[128];
1075 Evas_Object *li = data, *lb;
1076
1077 Elm_Object_Item *lit = elm_list_selected_item_get(li);
1078 if (!lit) return;
1079 lit = elm_list_item_next(lit);
1080 if (!lit) return;
1081
1082 sprintf(str, "%s is selected", elm_object_item_text_get(lit));
1083 elm_list_item_bring_in(lit);
1084 elm_list_item_selected_set(lit, EINA_TRUE);
1085
1086 lb = evas_object_data_get(li, "label");
1087 elm_object_text_set(lb, str);
1088}
1089
1090static void
1091_last_bt_clicked(void *data, Evas_Object *obj __UNUSED__,
1092 void *event_info __UNUSED__)
1093{
1094 char str[128];
1095 Evas_Object *li = data, *lb;
1096 Elm_Object_Item *lit = elm_list_last_item_get(li);
1097 if (!lit) return;
1098
1099 sprintf(str, "%s is selected", elm_object_item_text_get(lit));
1100 elm_list_item_bring_in(lit);
1101 elm_list_item_selected_set(lit, EINA_TRUE);
1102
1103 lb = evas_object_data_get(li, "label");
1104 elm_object_text_set(lb, str);
1105}
1106
1107void
1108test_list6(void *data __UNUSED__,
1109 Evas_Object *obj __UNUSED__,
1110 void *event_info __UNUSED__)
1111{
1112 Evas_Object *win, *gd, *bt, *li, *lb;
1113
1114 win = elm_win_util_standard_add("list6", "List 6");
1115 elm_win_autodel_set(win, EINA_TRUE);
1116
1117 gd = elm_grid_add(win);
1118 elm_grid_size_set(gd, 100, 100);
1119 elm_win_resize_object_add(win, gd);
1120 evas_object_size_hint_weight_set(gd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1121
1122 li = elm_list_add(win);
1123 evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1124 elm_list_mode_set(li, ELM_LIST_COMPRESS);
1125 elm_grid_pack(gd, li, 4, 4, 92, 72);
1126 evas_object_show(li);
1127
1128 elm_list_item_append(li, "Eina", NULL, NULL, _it_clicked, li);
1129 elm_list_item_append(li, "Eet", NULL, NULL, _it_clicked, li);
1130 elm_list_item_append(li, "Evas", NULL, NULL, _it_clicked, li);
1131 elm_list_item_append(li, "Ecore", NULL, NULL, _it_clicked, li);
1132 elm_list_item_append(li, "Embryo", NULL, NULL, _it_clicked, li);
1133 elm_list_item_append(li, "Edje", NULL, NULL, _it_clicked, li);
1134 elm_list_item_append(li, "Efreet", NULL, NULL, _it_clicked, li);
1135 elm_list_item_append(li, "E_dbus", NULL, NULL, _it_clicked, li);
1136 elm_list_item_append(li, "Eeze", NULL, NULL, _it_clicked, li);
1137 elm_list_item_append(li, "Expedite", NULL, NULL, _it_clicked, li);
1138 elm_list_item_append(li, "Emotion", NULL, NULL, _it_clicked, li);
1139 elm_list_item_append(li, "Ethumb", NULL, NULL, _it_clicked, li);
1140 elm_list_item_append(li, "Elementary", NULL, NULL, _it_clicked, li);
1141 elm_list_go(li);
1142
1143 bt = elm_button_add(win);
1144 elm_object_text_set(bt, "First");
1145 evas_object_smart_callback_add(bt, "clicked", _first_bt_clicked, li);
1146 elm_grid_pack(gd, bt, 4, 80, 20, 10);
1147 evas_object_show(bt);
1148
1149 bt = elm_button_add(win);
1150 elm_object_text_set(bt, "Prev");
1151 evas_object_smart_callback_add(bt, "clicked", _prev_bt_clicked, li);
1152 elm_grid_pack(gd, bt, 28, 80, 20, 10);
1153 evas_object_show(bt);
1154
1155 bt = elm_button_add(win);
1156 elm_object_text_set(bt, "Next");
1157 evas_object_smart_callback_add(bt, "clicked", _next_bt_clicked, li);
1158 elm_grid_pack(gd, bt, 52, 80, 20, 10);
1159 evas_object_show(bt);
1160
1161 bt = elm_button_add(win);
1162 elm_object_text_set(bt, "Last");
1163 evas_object_smart_callback_add(bt, "clicked", _last_bt_clicked, li);
1164 elm_grid_pack(gd, bt, 76, 80, 20, 10);
1165 evas_object_show(bt);
1166
1167 lb = elm_label_add(win);
1168 elm_object_text_set(lb, "Nothing is selected");
1169 elm_grid_pack(gd, lb, 4, 90, 92, 10);
1170 evas_object_show(lb);
1171
1172 evas_object_data_set(li, "label", lb);
1173
1174 evas_object_show(gd);
1175 evas_object_resize(win, 480, 480);
1176 evas_object_show(win);
1177}
1178#endif
diff --git a/libraries/elementary/src/bin/test_map.c b/libraries/elementary/src/bin/test_map.c
deleted file mode 100644
index d136e83..0000000
--- a/libraries/elementary/src/bin/test_map.c
+++ /dev/null
@@ -1,1117 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7#define SOURCE_MAX 10
8#define MARKER_MAX 1000
9#define NAME_ENTRY_TEXT "Enter freeform address"
10
11typedef struct Overlay_Data
12{
13 const char *file;
14} Overlay_Data;
15
16typedef struct Map_Source
17{
18 Evas_Object *map;
19 Elm_Map_Source_Type type;
20 char *source_name;
21} Map_Source;
22
23Overlay_Data data1 = {PACKAGE_DATA_DIR"/images/logo.png"};
24Overlay_Data data2 = {PACKAGE_DATA_DIR"/images/logo_small.png"};
25Overlay_Data data3 = {PACKAGE_DATA_DIR"/images/panel_01.jpg"};
26Overlay_Data data4 = {PACKAGE_DATA_DIR"/images/plant_01.jpg"};
27Overlay_Data data5 = {PACKAGE_DATA_DIR"/images/rock_01.jpg"};
28Overlay_Data data6 = {PACKAGE_DATA_DIR"/images/rock_02.jpg"};
29Overlay_Data data7 = {PACKAGE_DATA_DIR"/images/sky_01.jpg"};
30Overlay_Data data8 = {PACKAGE_DATA_DIR"/images/sky_02.jpg"};
31Overlay_Data data9 = {PACKAGE_DATA_DIR"/images/sky_03.jpg"};
32Overlay_Data data10 = {PACKAGE_DATA_DIR"/images/sky_03.jpg"};
33Overlay_Data data11= {PACKAGE_DATA_DIR"/images/wood_01.jpg"};
34Overlay_Data parking= {PACKAGE_DATA_DIR"/images/parking.png"};
35Overlay_Data icon_data = {PACKAGE_DATA_DIR"/images/icon_14.png"};
36
37static Elm_Map_Overlay *route_start, *route_end, *route_clas;
38static Elm_Map_Overlay *bubble_img;
39static Elm_Map_Overlay *bubble_parking;
40static Elm_Map_Overlay *route_ovl;
41static Elm_Map_Overlay *line_start, *line_end, *line;
42static Elm_Map_Overlay *poly;
43static Elm_Map_Overlay *circle;
44static Elm_Map_Overlay *scale;
45static Eina_List *poly_points;
46
47static Evas_Object *menu, *fs_win;
48static Elm_Map_Route *route;
49static Elm_Map_Name *name;
50static Evas_Object *track;
51static Evas_Coord down_x, down_y;
52static Evas_Coord old_x, old_y, old_d;
53static Map_Source ts[SOURCE_MAX];
54static Map_Source rs[SOURCE_MAX];
55static Map_Source ns[SOURCE_MAX];
56
57static void
58#ifdef ELM_EMAP
59my_map_gpx_fileselector_done(void *data, Evas_Object *obj __UNUSED__, void *event_info)
60#else
61my_map_gpx_fileselector_done(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
62#endif
63{
64 const char *selected = event_info;
65
66 if (selected)
67 {
68 printf("Selected file: %s\n", selected);
69#ifdef ELM_EMAP
70 EMap_Route *emap = emap_route_gpx_new(selected);
71 track = elm_map_track_add(data, emap);
72#else
73 printf("libEMap is required !\n");
74#endif
75 }
76 evas_object_del(fs_win);
77}
78
79static Evas_Object *
80_route_icon_get(Evas_Object *obj)
81{
82 Evas_Object *icon = elm_icon_add(obj);
83 elm_icon_file_set(icon, PACKAGE_DATA_DIR"/images/bubble.png", NULL);
84 evas_object_show(icon);
85
86 return icon;
87}
88
89static Evas_Object *
90_box_get(Evas_Object *obj, Overlay_Data *data, Elm_Map_Overlay *ovl)
91{
92 Evas_Object *bx, *img, *label;
93 double lon, lat;
94 char buf[256];
95 bx = elm_box_add(obj);
96 evas_object_show(bx);
97
98 img = evas_object_image_add(evas_object_evas_get(obj));
99 evas_object_image_file_set(img, data->file, NULL);
100 evas_object_image_filled_set(img, EINA_TRUE);
101 evas_object_size_hint_min_set(img, 64, 64);
102 evas_object_show(img);
103 elm_box_pack_end(bx, img);
104
105 label = elm_label_add(bx);
106 elm_map_overlay_region_get(ovl, &lon, &lat);
107 snprintf(buf, sizeof(buf), "%0.4lf %0.4lf", lon, lat);
108 elm_object_text_set(label, buf);
109 evas_object_show(label);
110 elm_box_pack_end(bx, label);
111 return bx;
112}
113
114static Evas_Object *
115_label_get(Evas_Object *obj)
116{
117 Evas_Object *label;
118 label = elm_label_add(obj);
119 elm_object_text_set(label, "Here is a parking lot.");
120 return label;
121}
122
123static Evas_Object *
124_icon_get(Evas_Object *obj, Overlay_Data *data)
125{
126 Evas_Object *icon = elm_icon_add(obj);
127 elm_icon_file_set(icon, data->file, NULL);
128 evas_object_show(icon);
129
130 return icon;
131}
132
133static void
134_overlay_hide(void *data, Evas_Object *obj __UNUSED__, void *ev __UNUSED__)
135{
136 elm_map_overlay_hide_set(data, EINA_TRUE);
137}
138
139static void
140_overlay_pause(void *data, Evas_Object *obj __UNUSED__, void *ev __UNUSED__)
141{
142 elm_map_overlay_paused_set(data, EINA_TRUE);
143}
144
145static void
146_overlay_unpause(void *data, Evas_Object *obj __UNUSED__, void *ev __UNUSED__)
147{
148 elm_map_overlay_paused_set(data, EINA_FALSE);
149}
150
151static void
152_overlay_show(void *data, Evas_Object *obj __UNUSED__, void *ev __UNUSED__)
153{
154 elm_map_overlay_show(data);
155}
156
157static Evas_Object *
158_btn_box_get(Evas_Object *obj, Elm_Map_Overlay *ovl)
159{
160 Evas_Object *bx, *btn, *btn2, *btn3, *btn4;
161 bx = elm_box_add(obj);
162 elm_box_horizontal_set(bx, EINA_TRUE);
163 evas_object_show(bx);
164
165 btn = elm_button_add(bx);
166 elm_object_text_set(btn, "Hide");
167 evas_object_smart_callback_add(btn, "clicked", _overlay_hide, ovl);
168 evas_object_show(btn);
169 elm_box_pack_end(bx, btn);
170
171 btn2 = elm_button_add(bx);
172 elm_object_text_set(btn2, "Pause");
173 evas_object_smart_callback_add(btn2, "clicked", _overlay_pause, ovl);
174 evas_object_show(btn2);
175 elm_box_pack_end(bx, btn2);
176
177 btn3 = elm_button_add(bx);
178 elm_object_text_set(btn3, "Unpause");
179 evas_object_smart_callback_add(btn3, "clicked", _overlay_unpause, ovl);
180 evas_object_show(btn3);
181 elm_box_pack_end(bx, btn3);
182
183 btn4 = elm_button_add(bx);
184 elm_object_text_set(btn4, "Show");
185 evas_object_smart_callback_add(btn4, "clicked", _overlay_show, ovl);
186 evas_object_show(btn4);
187 elm_box_pack_end(bx, btn4);
188
189 return bx;
190}
191
192static void
193_bubble_parking_follow(Evas_Object *map)
194{
195 double lon, lat;
196 Evas_Coord x, y;
197
198 if (bubble_parking)
199 {
200 Elm_Map_Overlay *ovl = elm_map_overlay_data_get(bubble_parking);
201 elm_map_overlay_region_get(ovl, &lon, &lat);
202 elm_map_region_to_canvas_convert(map, lon, lat, &x, &y);
203 elm_map_canvas_to_region_convert(map, x+40, y+50, &lon, &lat);
204 elm_map_overlay_region_set(bubble_parking, lon, lat);
205 }
206}
207
208static void
209_map_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
210{
211 printf("clicked\n");
212}
213
214static void
215_map_clicked_double(void *data __UNUSED__, Evas_Object *obj, void *event_info)
216{
217 printf("clicked,double\n");
218 double lon, lat;
219 Evas_Event_Mouse_Down *down = event_info;
220 if (!down) return;
221 if (elm_map_zoom_get(obj) < 5) return;
222
223 elm_map_canvas_to_region_convert(obj, down->canvas.x, down->canvas.y, &lon, &lat);
224 printf("x:%d, y:%d, lon:%lf, lat:%lf\n", down->canvas.x, down->canvas.y, lon, lat);
225
226 if (!route_clas)
227 {
228 route_clas = elm_map_overlay_class_add(obj);
229 elm_map_overlay_icon_set(route_clas, _route_icon_get(obj));
230 elm_map_overlay_displayed_zoom_min_set(route_clas, 5);
231 }
232
233 if (route_start && route_end)
234 {
235 elm_map_overlay_del(route_start);
236 elm_map_overlay_del(route_end);
237 elm_map_route_del(route);
238 route_start = NULL;
239 route_end = NULL;
240 route = NULL;
241 }
242
243 if (!route_start) route_start = elm_map_overlay_add(obj, lon, lat);
244 else route_end = elm_map_overlay_add(obj, lon, lat);
245
246 if (route_start && route_end)
247 {
248 double start_lon, start_lat, end_lon, end_lat;
249 elm_map_overlay_class_append(route_clas, route_start);
250 elm_map_overlay_class_append(route_clas, route_end);
251 elm_map_overlay_region_get(route_start, &start_lon, &start_lat);
252 elm_map_overlay_region_get(route_end, &end_lon, &end_lat);
253 route = elm_map_route_add(obj, ELM_MAP_ROUTE_TYPE_MOTOCAR,
254 ELM_MAP_ROUTE_METHOD_FASTEST,
255 start_lon, start_lat, end_lon, end_lat,
256 NULL, NULL);
257 }
258}
259
260static void
261_map_press(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
262{
263 printf("press\n");
264}
265
266static void
267_map_longpressed(void *data __UNUSED__, Evas_Object *obj, void *event_info)
268{
269 if (!event_info) return;
270 double lon, lat;
271 Evas_Event_Mouse_Down *down = (Evas_Event_Mouse_Down *)event_info;
272 elm_map_canvas_to_region_convert(obj, down->canvas.x, down->canvas.y, &lon, &lat);
273 printf("longpressed, x:%d, y:%d, lon:%lf, lat:%lf\n", down->canvas.x, down->canvas.y, lon, lat);
274
275 if (elm_map_zoom_get(obj) < 8) return;
276 if (name) elm_map_name_del(name);
277 name = elm_map_name_add(obj, NULL, lon, lat, NULL, NULL);
278}
279
280static void
281_map_scroll(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
282{
283 double lon, lat;
284 elm_map_region_get(obj, &lon, &lat);
285 printf("scroll, longitude: %f latitude: %f\n", lon, lat);
286 _bubble_parking_follow(obj);
287}
288
289static void
290_map_drag_start(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
291{
292 printf("scroll,drag,start\n");
293 evas_object_smart_callback_del(data, "longpressed", _map_longpressed);
294}
295
296static void
297_map_drag_stop(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
298{
299 printf("scroll,drag,stop\n");
300 evas_object_smart_callback_add(data, "longpressed", _map_longpressed, data);
301}
302
303static void
304_map_anim_start(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
305{
306 printf("scroll,anim,start\n");
307}
308
309static void
310_map_anim_stop(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
311{
312 printf("scroll,anim,stop\n");
313}
314
315static void
316_map_zoom_start(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
317{
318 printf("zoom,start\n");
319}
320
321static void
322_map_zoom_stop(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
323{
324 printf("zoom,stop\n");
325 _bubble_parking_follow(obj);
326}
327
328static void
329_map_zoom_change(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
330{
331 printf("zoom,change\n");
332}
333
334static void
335_map_tile_load(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
336{
337 printf("tile,load\n");
338}
339
340static void
341_map_tile_loaded(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
342{
343 int try_num, finish_num;
344 elm_map_tile_load_status_get(data, &try_num, &finish_num);
345 printf("tile,loaded: %d / %d\n", finish_num, try_num);
346}
347
348static void
349_map_tile_loaded_fail(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
350{
351 int try_num, finish_num;
352 elm_map_tile_load_status_get(data, &try_num, &finish_num);
353 printf("tile,loaded,fail: %d / %d\n", finish_num, try_num);
354}
355
356static void
357_map_route_load(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
358{
359 printf("route,load\n");
360}
361
362static void
363_map_route_loaded(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
364{
365 printf("route,loaded\n");
366 double d;
367 const char *w, *n;
368
369 d = elm_map_route_distance_get(route);
370 printf("route distance = %lf km\n", d);
371
372 w = elm_map_route_waypoint_get(route);
373 if (w) printf("[waypoints]\n%s\n", w);
374
375 n = elm_map_route_node_get(route);
376 if (n) printf("[nodes]\n%s\n", n);
377
378 if (route_ovl) elm_map_overlay_del(route_ovl);
379 route_ovl = elm_map_overlay_route_add(obj, route);
380}
381
382static void
383_map_route_loaded_fail(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
384{
385 printf("route,loaded,fail\n");
386}
387
388static void
389_map_name_load(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
390{
391 printf("name,load\n");
392}
393
394static void
395_map_name_loaded(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
396{
397 printf("name,loaded\n");
398 if (!name) return;
399 double lon, lat;
400 const char *addr = elm_map_name_address_get(name);
401 elm_map_name_region_get(name, &lon, &lat);
402 if (addr)
403 {
404 printf("name of [lon = %lf, lat = %lf] is %s\n", lon, lat, addr);
405 if ((lon != 0.0) && (lat !=0.0))
406 {
407 Eina_Bool b = elm_map_paused_get(data);
408 elm_map_paused_set(data, EINA_TRUE);
409 elm_map_zoom_mode_set(data, ELM_MAP_ZOOM_MODE_MANUAL);
410 elm_map_zoom_set(data, elm_map_zoom_max_get(data));
411 elm_map_region_show(data, lon, lat);
412 elm_map_paused_set(data, b);
413 }
414 }
415
416 elm_map_name_del(name);
417 name = NULL;
418}
419
420static void
421_map_name_loaded_fail(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
422{
423 printf("name,loaded,fail\n");
424}
425
426static void
427_src_set(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
428{
429 Map_Source *s = data;
430
431 if (!s) return;
432 elm_map_source_set(s->map, s->type, s->source_name);
433}
434
435static void
436_show_urmatt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
437{
438 elm_map_zoom_mode_set(data, ELM_MAP_ZOOM_MODE_MANUAL);
439 if (elm_map_zoom_get(data) < 12) elm_map_zoom_set(data, 12);
440 elm_map_region_show(data,7.325201, 48.526813);
441}
442
443static void
444_bring_seoul(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
445{
446 elm_map_zoom_mode_set(data, ELM_MAP_ZOOM_MODE_MANUAL);
447 if (elm_map_zoom_get(data) < 12) elm_map_zoom_set(data, 12);
448 elm_map_region_bring_in(data, 126.977969, 37.566535);
449}
450
451static void
452_paused_set(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
453{
454 elm_map_paused_set(data, EINA_TRUE);
455}
456
457static void
458_paused_unset(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
459{
460 elm_map_paused_set(data, EINA_FALSE);
461}
462
463static void
464_zoom_in(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
465{
466 int zoom;
467
468 zoom = elm_map_zoom_get(data) + 1;
469 elm_map_zoom_mode_set(data, ELM_MAP_ZOOM_MODE_MANUAL);
470 elm_map_zoom_set(data, zoom);
471}
472
473static void
474_zoom_out(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
475{
476 int zoom;
477
478 zoom = elm_map_zoom_get(data) - 1;
479 elm_map_zoom_mode_set(data, ELM_MAP_ZOOM_MODE_MANUAL);
480 elm_map_zoom_set(data, zoom);
481}
482
483static void
484_zoom_fit(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
485{
486 elm_map_zoom_mode_set(data, ELM_MAP_ZOOM_MODE_AUTO_FIT);
487}
488
489static void
490_zoom_fill(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
491{
492 elm_map_zoom_mode_set(data, ELM_MAP_ZOOM_MODE_AUTO_FILL);
493}
494
495static void
496_zoom_manual(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
497{
498 elm_map_zoom_mode_set(data, ELM_MAP_ZOOM_MODE_MANUAL);
499}
500
501static void
502_track_add(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
503{
504 Evas_Object *fs, *vbox, *hbox, *sep;
505 char *path = NULL;
506
507 fs_win = elm_win_util_standard_add("fileselector", "File Selector");
508 elm_win_autodel_set(fs_win, 1);
509
510 vbox = elm_box_add(fs_win);
511 elm_win_resize_object_add(fs_win, vbox);
512 evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
513 evas_object_show(vbox);
514
515 fs = elm_fileselector_add(fs_win);
516 elm_fileselector_is_save_set(fs, EINA_TRUE);
517 elm_fileselector_expandable_set(fs, EINA_FALSE);
518 path = getenv("HOME");
519 //if "HOME" is not available, set current dir. path
520 if (!path)
521 path = ".";
522 elm_fileselector_path_set(fs, path);
523 evas_object_size_hint_weight_set(fs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
524 evas_object_size_hint_align_set(fs, EVAS_HINT_FILL, EVAS_HINT_FILL);
525 elm_box_pack_end(vbox, fs);
526 evas_object_show(fs);
527
528 evas_object_smart_callback_add(fs, "done", my_map_gpx_fileselector_done, data);
529
530 sep = elm_separator_add(fs_win);
531 elm_separator_horizontal_set(sep, EINA_TRUE);
532 elm_box_pack_end(vbox, sep);
533 evas_object_show(sep);
534
535 hbox = elm_box_add(fs_win);
536 elm_box_horizontal_set(hbox, EINA_TRUE);
537 elm_box_pack_end(vbox, hbox);
538 evas_object_show(hbox);
539
540 evas_object_resize(fs_win, 240, 350);
541 evas_object_show(fs_win);
542}
543
544
545static void
546_track_remove(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
547{
548 elm_map_track_remove(data, track);
549}
550
551static void
552_rotate_cw(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
553{
554 double d;
555 Evas_Coord x, y, w, h;
556 float half_w, half_h;
557 evas_object_geometry_get(data, &x, &y, &w, &h);
558 half_w = (float)w * 0.5;
559 half_h = (float)h * 0.5;
560
561 elm_map_rotate_get(data, &d, NULL, NULL);
562 d += 15.0;
563 elm_map_rotate_set(data, d, x + half_w, y + half_h);
564}
565
566static void
567_rotate_ccw(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
568{
569 double d;
570 Evas_Coord x, y, w, h;
571 float half_w, half_h;
572 evas_object_geometry_get(data, &x, &y, &w, &h);
573 half_w = (float)w * 0.5;
574 half_h = (float)h * 0.5;
575
576 elm_map_rotate_get(data, &d, NULL, NULL);
577 d -= 15.0;
578 elm_map_rotate_set(data, d, x + half_w, y + half_h);
579}
580
581static void
582_rotate_reset(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
583{
584 Evas_Coord x, y, w, h;
585 float half_w, half_h;
586 evas_object_geometry_get(data, &x, &y, &w, &h);
587 half_w = (float)w * 0.5;
588 half_h = (float)h * 0.5;
589
590 elm_map_rotate_set(data, 0.0, x + half_w, y + half_h);
591}
592
593static void
594_wheel_disable(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
595{
596 elm_map_wheel_disabled_set(data, EINA_TRUE);
597}
598
599static void
600_wheel_enable(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
601{
602 elm_map_wheel_disabled_set(data, EINA_FALSE);
603}
604
605static void
606_zoom_min_set(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
607{
608 elm_map_zoom_min_set(data, 1);
609}
610
611static void
612_zoom_max_set(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
613{
614 elm_map_zoom_max_set(data, 10);
615}
616
617static void
618_line_add(void *data, Evas_Object *obj __UNUSED__, void *ei __UNUSED__)
619{
620 double lon, lat;
621
622 elm_map_canvas_to_region_convert(data, down_x, down_y, &lon, &lat);
623 printf("line marker: %d %d %lf %lf\n", down_x, down_y, lon, lat);
624 if (line_start && line_end)
625 {
626 elm_map_overlay_del(line_start);
627 elm_map_overlay_del(line_end);
628 elm_map_overlay_del(line);
629 line_start = NULL;
630 line_end = NULL;
631 line = NULL;
632 }
633 if (!line_start) line_start = elm_map_overlay_add(data, lon, lat);
634 else if (!line_end) line_end = elm_map_overlay_add(data, lon, lat);
635
636 if (line_start && line_end)
637 {
638 double flon, flat, tlon, tlat;
639 elm_map_overlay_region_get(line_start, &flon, &flat);
640 elm_map_overlay_region_get(line_end, &tlon, &tlat);
641 line = elm_map_overlay_line_add(data, flon, flat, tlon, tlat);
642 printf("line add: (%lf, %lf) --> (%lf, %lf)\n", flon, flat, tlon, tlat);
643 }
644}
645
646static void
647_poly_add(void *data, Evas_Object *obj __UNUSED__, void *ei __UNUSED__)
648{
649 double lon, lat;
650
651 elm_map_canvas_to_region_convert(data, down_x, down_y, &lon, &lat);
652 printf("%d %d %lf %lf\n", down_x, down_y, lon, lat);
653
654 if (!poly) poly = elm_map_overlay_polygon_add(data);
655 poly_points = eina_list_append(poly_points,
656 elm_map_overlay_add(data, lon, lat));
657 elm_map_overlay_polygon_region_add(poly, lon, lat);
658}
659
660static void
661_poly_clear(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ei __UNUSED__)
662{
663 Elm_Map_Overlay *ovl;
664 if (poly) elm_map_overlay_del(poly);
665 EINA_LIST_FREE(poly_points, ovl) elm_map_overlay_del(ovl);
666 poly = NULL;
667 poly_points = NULL;
668}
669
670static void
671_circle_add(void *data, Evas_Object *obj __UNUSED__, void *ei __UNUSED__)
672{
673 double radius = 100;
674 double lon, lat;
675
676 if (circle) elm_map_overlay_del(circle);
677 elm_map_canvas_to_region_convert(data, down_x, down_y, &lon, &lat);
678 circle = elm_map_overlay_circle_add(data, lon, lat, radius);
679}
680
681static void
682_scale_add(void *data, Evas_Object *obj __UNUSED__, void *ei __UNUSED__)
683{
684 if (scale) elm_map_overlay_del(scale);
685 scale = elm_map_overlay_scale_add(data, down_x, down_y);
686}
687
688static void
689_submenu_src_add(void *data, Elm_Object_Item *parent)
690{
691 int idx;
692 const char **tile_srcs;
693 const char **route_srcs;
694 const char **name_srcs;
695
696 if ((!data) || (!parent)) return;
697
698 tile_srcs = elm_map_sources_get(data, ELM_MAP_SOURCE_TYPE_TILE);
699 route_srcs = elm_map_sources_get(data, ELM_MAP_SOURCE_TYPE_ROUTE);
700 name_srcs = elm_map_sources_get(data, ELM_MAP_SOURCE_TYPE_NAME);
701
702 for (idx = 0; tile_srcs[idx]; idx++)
703 {
704 if (idx >= SOURCE_MAX) break;
705 ts[idx].map = data;
706 ts[idx].type = ELM_MAP_SOURCE_TYPE_TILE;
707 ts[idx].source_name = strdup(tile_srcs[idx]);
708 elm_menu_item_add(menu, parent, "", tile_srcs[idx], _src_set, &ts[idx]);
709 }
710 for (idx = 0; route_srcs[idx]; idx++)
711 {
712 if (idx >= SOURCE_MAX) break;
713 rs[idx].map = data;
714 rs[idx].type = ELM_MAP_SOURCE_TYPE_ROUTE;
715 rs[idx].source_name = strdup(route_srcs[idx]);
716 elm_menu_item_add(menu, parent, "", route_srcs[idx], _src_set, &rs[idx]);
717 }
718 for (idx = 0; name_srcs[idx]; idx++)
719 {
720 if (idx >= SOURCE_MAX) break;
721 ns[idx].map = data;
722 ns[idx].type = ELM_MAP_SOURCE_TYPE_NAME;
723 ns[idx].source_name = strdup(name_srcs[idx]);
724 elm_menu_item_add(menu, parent, "", name_srcs[idx], _src_set, &ns[idx]);
725 }
726}
727
728static void
729_submenu_move_add(void *data, Elm_Object_Item *parent)
730{
731 if ((!data) || (!parent)) return;
732 elm_menu_item_add(menu, parent, NULL, "Show Urmatt", _show_urmatt, data);
733 elm_menu_item_add(menu, parent, NULL, "Bring Seoul", _bring_seoul, data);
734
735}
736
737static void
738_submenu_zoom_add(void *data, Elm_Object_Item *parent)
739{
740 if ((!data) || (!parent)) return;
741 elm_menu_item_add(menu, parent, NULL, "Zoom +", _zoom_in, data);
742 elm_menu_item_add(menu, parent, NULL, "Zoom -", _zoom_out, data);
743 elm_menu_item_add(menu, parent, NULL, "Zoom Fit", _zoom_fit, data);
744 elm_menu_item_add(menu, parent, NULL, "Zoom Fill", _zoom_fill, data);
745 elm_menu_item_add(menu, parent, NULL, "Zoom Manual", _zoom_manual, data);
746 elm_menu_item_add(menu, parent, NULL, "Zoom Min to 1", _zoom_min_set, data);
747 elm_menu_item_add(menu, parent, NULL, "Zoom Max to 10", _zoom_max_set, data);
748}
749
750static void
751_submenu_prop_add(void *data, Elm_Object_Item *parent)
752{
753 if ((!data) || (!parent)) return;
754 elm_menu_item_add(menu, parent, NULL, "Paused Set", _paused_set, data);
755 elm_menu_item_add(menu, parent, NULL, "Paused Unset", _paused_unset, data);
756 elm_menu_item_add(menu, parent, NULL, "Rotate CW", _rotate_cw, data);
757 elm_menu_item_add(menu, parent, NULL, "Rotate CCW", _rotate_ccw, data);
758 elm_menu_item_add(menu, parent, NULL, "Reset Rotate", _rotate_reset, data);
759 elm_menu_item_add(menu, parent, NULL, "Disable Wheel", _wheel_disable, data);
760 elm_menu_item_add(menu, parent, NULL, "Enable Wheel", _wheel_enable, data);
761}
762
763static void
764_submenu_track_add(void *data, Elm_Object_Item *parent)
765{
766 if ((!data) || (!parent)) return;
767 elm_menu_item_add(menu, parent, NULL, "Add Track", _track_add, data);
768 elm_menu_item_add(menu, parent, NULL, "Remove Track", _track_remove, data);
769}
770
771static void
772_submenu_ovl_add(void *data, Elm_Object_Item *parent)
773{
774 if ((!data) || (!parent)) return;
775 elm_menu_item_add(menu, parent, NULL, "Add line", _line_add, data);
776 elm_menu_item_add(menu, parent, NULL, "Add polygon", _poly_add, data);
777 elm_menu_item_add(menu, parent, NULL, "Clear polygon", _poly_clear, data);
778 elm_menu_item_add(menu, parent, NULL, "Add circle", _circle_add, data);
779 elm_menu_item_add(menu, parent, NULL, "Add scale", _scale_add, data);
780}
781
782static void
783_map_mouse_down(void *data, Evas *evas __UNUSED__, Evas_Object *obj, void *event_info)
784{
785 Evas_Event_Mouse_Down *down = event_info;
786 Elm_Object_Item *menu_it;
787 if (!down) return;
788
789 if (down->button == 2)
790 {
791 old_x = down->canvas.x;
792 old_y = down->canvas.y;
793 old_d = 0.0;
794 }
795 else if (down->button == 3)
796 {
797 down_x = down->canvas.x;
798 down_y = down->canvas.y;
799 menu = elm_menu_add(obj);
800 menu_it = elm_menu_item_add(menu, NULL, "", "Source", NULL, NULL);
801 _submenu_src_add(data, menu_it);
802 menu_it = elm_menu_item_add(menu, NULL, "", "Move", NULL, NULL);
803 _submenu_move_add(data, menu_it);
804 menu_it = elm_menu_item_add(menu, NULL, "", "Zoom", NULL, NULL);
805 _submenu_zoom_add(data, menu_it);
806 menu_it = elm_menu_item_add(menu, NULL, "", "Prop", NULL, NULL);
807 _submenu_prop_add(data, menu_it);
808 menu_it = elm_menu_item_add(menu, NULL, "", "Track", NULL, NULL);
809 _submenu_track_add(data, menu_it);
810 menu_it = elm_menu_item_add(menu, NULL, "", "Overlay", NULL, NULL);
811 _submenu_ovl_add(data, menu_it);
812
813 elm_menu_move(menu, down->canvas.x, down->canvas.y);
814 evas_object_show(menu);
815 }
816}
817
818static void
819_map_mouse_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
820{
821 Evas_Event_Mouse_Move *move = event_info;
822 Evas_Coord x, y, w, h;
823 float half_w, half_h;
824 int d, d_diff;
825 double cur_d;
826 if (!move) return;
827
828 if (move->buttons == 2)
829 {
830 evas_object_geometry_get(data, &x, &y, &w, &h);
831 half_w = (float)w * 0.5;
832 half_h = (float)h * 0.5;
833 elm_map_rotate_get(data, &cur_d, NULL, NULL);
834
835 d = move->cur.canvas.x - old_x;
836 if (!old_d) old_d = d;
837 else
838 {
839 d_diff = old_d - d;
840 if (d_diff > 0)
841 {
842 old_d --;
843 cur_d += 1.0;
844 }
845 else if (d_diff < 0)
846 {
847 old_d ++;
848 cur_d -= 1.0;
849 }
850 old_d = d;
851 elm_map_rotate_set(data, cur_d, x + half_w, y + half_h);
852 }
853 }
854}
855
856static void
857_map_mouse_up(void *data __UNUSED__, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
858{
859 Evas_Event_Mouse_Up *up = event_info;
860 if (!up) return;
861
862 if (up->button == 2)
863 {
864 old_x = 0;
865 old_y = 0;
866 }
867}
868
869static void
870_overlay_cb(void *data __UNUSED__, Evas_Object *map, void *ev)
871{
872 printf("Overlay clicked: ");
873 Elm_Map_Overlay *overlay = ev;
874 Overlay_Data *od;
875 Elm_Map_Overlay_Type type = elm_map_overlay_type_get(overlay);
876
877 if (type != ELM_MAP_OVERLAY_TYPE_GROUP &&
878 type != ELM_MAP_OVERLAY_TYPE_DEFAULT) return;
879
880 if (!bubble_img) bubble_img = elm_map_overlay_bubble_add(map);
881 elm_map_overlay_bubble_follow(bubble_img, overlay);
882 elm_map_overlay_bubble_content_clear(bubble_img);
883
884 if (type == ELM_MAP_OVERLAY_TYPE_GROUP)
885 {
886 Eina_List *l;
887 Elm_Map_Overlay *memb;
888 Eina_List *members = elm_map_overlay_group_members_get(overlay);
889 printf("Group Members Num: %d\n", eina_list_count(members));
890 EINA_LIST_FOREACH(members, l, memb)
891 {
892 od = elm_map_overlay_data_get(memb);
893 if (od)
894 elm_map_overlay_bubble_content_append(bubble_img,
895 _box_get(map, od, memb));
896 }
897 }
898 else
899 {
900 od = elm_map_overlay_data_get(overlay);
901 if (od)
902 elm_map_overlay_bubble_content_append(bubble_img,
903 _box_get(map, od, overlay));
904 elm_map_overlay_bubble_content_append(bubble_img,
905 _btn_box_get(map, overlay));
906 }
907}
908
909static void
910_parking_cb(void *data __UNUSED__, Evas_Object *map, Elm_Map_Overlay *ovl)
911{
912 double lon, lat;
913 Evas_Coord x, y;
914 elm_map_overlay_region_get(ovl, &lon, &lat);
915 elm_map_region_to_canvas_convert(map, lon, lat, &x, &y);
916 printf("Parking clicked: %lf %lf %d %d\n", lon, lat, x, y);
917
918 elm_map_canvas_to_region_convert(map, x+40, y+50, &lon, &lat);
919 if (!bubble_parking)
920 {
921 Evas_Object *bubble, *label;
922 bubble = elm_bubble_add(map);
923 elm_bubble_pos_set(bubble, ELM_BUBBLE_POS_TOP_LEFT);
924 elm_object_text_set(bubble, "Overlay object");
925 elm_object_part_text_set(bubble, "info", "Bubble is overlayed");
926
927 label = elm_label_add(bubble);
928 elm_object_text_set(label, "Parking Here !!");
929 evas_object_show(label);
930 elm_object_content_set(bubble, label);
931
932 evas_object_resize(bubble, 125, 50);
933 evas_object_show(bubble);
934
935 bubble_parking = elm_map_overlay_add(map, lon, lat);
936 elm_map_overlay_content_set(bubble_parking, bubble);
937 }
938 else elm_map_overlay_region_set(bubble_parking, lon, lat);
939 elm_map_overlay_data_set(bubble_parking, ovl);
940}
941
942static void
943_del_map(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *ei __UNUSED__)
944{
945 if (route_start) elm_map_overlay_del(route_start);
946 if (route_end) elm_map_overlay_del(route_end);
947 if (route_clas) elm_map_overlay_del(route_clas);
948 if (bubble_img) elm_map_overlay_del(bubble_img);
949 if (bubble_parking) elm_map_overlay_del(bubble_parking);
950 if (route_ovl) elm_map_overlay_del(route_ovl);
951 route_start = NULL;
952 route_end = NULL;
953 route_clas = NULL;
954 bubble_img = NULL;
955 bubble_parking = NULL;
956 route_ovl = NULL;
957
958 if (route) elm_map_route_del(route);
959 if (name) elm_map_name_del(name);
960 route = NULL;
961 name = NULL;
962}
963
964void
965test_map(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
966{
967 Evas_Object *win, *map;
968 int idx = 0;
969 const char **tile_srcs;
970 const char **route_srcs;
971 const char **name_srcs;
972
973 win = elm_win_util_standard_add("map", "Map");
974 elm_win_autodel_set(win, EINA_TRUE);
975
976 map = elm_map_add(win);
977 if (map)
978 {
979 Elm_Map_Overlay *ovl_1, *ovl_2, *ovl_3, *ovl_4, *ovl_5, *ovl_6;
980 Elm_Map_Overlay *ovl_7, *ovl_8, *ovl_9, *ovl_10, *ovl_11;
981 Elm_Map_Overlay *parking1, *parking2, *parking3, *parking4, *parking5;
982 Elm_Map_Overlay *grp1, *grp2, *grp_parking;
983
984 evas_object_event_callback_add(map, EVAS_CALLBACK_DEL, _del_map, NULL);
985
986 srand(time(NULL));
987
988 tile_srcs = elm_map_sources_get(map, ELM_MAP_SOURCE_TYPE_TILE);
989 route_srcs = elm_map_sources_get(map, ELM_MAP_SOURCE_TYPE_ROUTE);
990 name_srcs = elm_map_sources_get(map, ELM_MAP_SOURCE_TYPE_NAME);
991
992 if (!tile_srcs) return;
993 printf("Tile sources [ ");
994 for (idx = 0; tile_srcs[idx] ; idx++) printf("%s, ", tile_srcs[idx]);
995 printf("]\n");
996 if (!route_srcs) return;
997 printf("Route sources [ ");
998 for (idx = 0; route_srcs[idx] ; idx++) printf("%s, ", route_srcs[idx]);
999 printf("]\n");
1000 if (!name_srcs) return;
1001 printf("Name sources [ ");
1002 for (idx = 0; name_srcs[idx] ; idx++) printf("%s, ", name_srcs[idx]);
1003 printf("]\n");
1004
1005 evas_object_size_hint_weight_set(map, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
1006 elm_win_resize_object_add(win, map);
1007 evas_object_data_set(map, "window", win);
1008
1009 evas_object_event_callback_add(map, EVAS_CALLBACK_MOUSE_DOWN,
1010 _map_mouse_down, map);
1011 evas_object_event_callback_add(map, EVAS_CALLBACK_MOUSE_MOVE,
1012 _map_mouse_move, map);
1013 evas_object_event_callback_add(map, EVAS_CALLBACK_MOUSE_UP,
1014 _map_mouse_up, map);
1015
1016 evas_object_smart_callback_add(map, "clicked", _map_clicked, map);
1017 evas_object_smart_callback_add(map, "clicked,double", _map_clicked_double, map);
1018 evas_object_smart_callback_add(map, "press", _map_press, map);
1019 evas_object_smart_callback_add(map, "longpressed", _map_longpressed, map);
1020 evas_object_smart_callback_add(map, "scroll", _map_scroll, map);
1021 evas_object_smart_callback_add(map, "scroll,drag,start", _map_drag_start, map);
1022 evas_object_smart_callback_add(map, "scroll,drag,stop", _map_drag_stop, map);
1023 evas_object_smart_callback_add(map, "scroll,anim,start", _map_anim_start, map);
1024 evas_object_smart_callback_add(map, "scroll,anim,stop", _map_anim_stop, map);
1025 evas_object_smart_callback_add(map, "zoom,start", _map_zoom_start, map);
1026 evas_object_smart_callback_add(map, "zoom,stop", _map_zoom_stop, map);
1027 evas_object_smart_callback_add(map, "zoom,change", _map_zoom_change, map);
1028 evas_object_smart_callback_add(map, "tile,load", _map_tile_load, map);
1029 evas_object_smart_callback_add(map, "tile,loaded", _map_tile_loaded, map);
1030 evas_object_smart_callback_add(map, "tile,loaded,fail", _map_tile_loaded_fail, map);
1031 evas_object_smart_callback_add(map, "route,load", _map_route_load, map);
1032 evas_object_smart_callback_add(map, "route,loaded", _map_route_loaded, map);
1033 evas_object_smart_callback_add(map, "route,loaded,fail", _map_route_loaded_fail, map);
1034 evas_object_smart_callback_add(map, "name,load", _map_name_load, map);
1035 evas_object_smart_callback_add(map, "name,loaded", _map_name_loaded, map);
1036 evas_object_smart_callback_add(map, "name,loaded,fail", _map_name_loaded_fail, map);
1037 evas_object_smart_callback_add(map, "overlay,clicked", _overlay_cb, map);
1038
1039 // Create Overlays
1040 ovl_1 = elm_map_overlay_add(map, 2.352, 48.857);
1041 elm_map_overlay_color_set(ovl_1, 0x00, 0xfa, 0x9a, 0xff);
1042 elm_map_overlay_displayed_zoom_min_set(ovl_1, 5);
1043 ovl_2 = elm_map_overlay_add(map, 3, 48.857);
1044 elm_map_overlay_color_set(ovl_2, 0xff, 0xd7, 0x00, 0xff);
1045 elm_map_overlay_displayed_zoom_min_set(ovl_2, 4);
1046 ovl_3 = elm_map_overlay_add(map, 2.352, 49);
1047 elm_map_overlay_displayed_zoom_min_set(ovl_3, 3);
1048 ovl_4 = elm_map_overlay_add(map, 7.31451, 48.857127);
1049 ovl_5 = elm_map_overlay_add(map, 7.314704, 48.857119);
1050 ovl_6 = elm_map_overlay_add(map, 7.31432, 48.856785);
1051 ovl_7 = elm_map_overlay_add(map, 7.3148, 48.85725);
1052 ovl_8 = elm_map_overlay_add(map, 7.316445, 48.8572210000694);
1053 ovl_9 = elm_map_overlay_add(map, 7.316527000125, 48.85609);
1054 ovl_10 = elm_map_overlay_add(map, 7.3165409990833, 48.856078);
1055 ovl_11 = elm_map_overlay_add(map, 7.319812, 48.856561);
1056 elm_map_overlay_data_set(ovl_1, &data1);
1057 elm_map_overlay_data_set(ovl_2, &data2);
1058 elm_map_overlay_data_set(ovl_3, &data3);
1059 elm_map_overlay_data_set(ovl_4, &data4);
1060 elm_map_overlay_data_set(ovl_5, &data5);
1061 elm_map_overlay_data_set(ovl_6, &data6);
1062 elm_map_overlay_data_set(ovl_7, &data7);
1063 elm_map_overlay_data_set(ovl_8, &data8);
1064 elm_map_overlay_data_set(ovl_9, &data9);
1065 elm_map_overlay_data_set(ovl_10, &data10);
1066 elm_map_overlay_data_set(ovl_11, &data11);
1067
1068 // Append overlays to groups
1069 grp1 = elm_map_overlay_class_add(map);
1070 elm_map_overlay_class_zoom_max_set(grp1, 6);
1071 elm_map_overlay_class_append(grp1, ovl_1);
1072 elm_map_overlay_class_append(grp1, ovl_2);
1073 elm_map_overlay_class_append(grp1, ovl_3);
1074 elm_map_overlay_class_append(grp1, ovl_4);
1075 elm_map_overlay_class_append(grp1, ovl_5);
1076 elm_map_overlay_class_append(grp1, ovl_6);
1077
1078 // Append overlays to groups
1079 grp2 = elm_map_overlay_class_add(map);
1080 elm_map_overlay_displayed_zoom_min_set(grp2, 9);
1081 elm_map_overlay_class_append(grp2, ovl_7);
1082 elm_map_overlay_class_append(grp2, ovl_8);
1083 elm_map_overlay_class_append(grp2, ovl_9);
1084 elm_map_overlay_class_append(grp2, ovl_10);
1085 elm_map_overlay_class_append(grp2, ovl_11);
1086
1087 // Create overlays
1088 parking1 = elm_map_overlay_add(map, 127.04871, 37.25730);
1089 parking2 = elm_map_overlay_add(map, 127.05578, 37.25545);
1090 parking3 = elm_map_overlay_add(map, 127.05515, 37.25439);
1091 parking4 = elm_map_overlay_add(map, 127.05328, 37.25721);
1092 elm_map_overlay_icon_set(parking4, _icon_get(map, &icon_data));
1093 parking5 = elm_map_overlay_add(map, 127.05431, 37.25873);
1094 elm_map_overlay_content_set(parking5, _label_get(map));
1095 elm_map_overlay_get_cb_set(parking1, _parking_cb, NULL);
1096 elm_map_overlay_get_cb_set(parking2, _parking_cb, NULL);
1097 elm_map_overlay_get_cb_set(parking3, _parking_cb, NULL);
1098 elm_map_overlay_get_cb_set(parking4, _parking_cb, NULL);
1099 elm_map_overlay_get_cb_set(parking5, _parking_cb, NULL);
1100
1101 // Append overlays to groups
1102 grp_parking = elm_map_overlay_class_add(map);
1103 elm_map_overlay_icon_set(grp_parking, _icon_get(map, &parking));
1104 elm_map_overlay_get_cb_set(grp_parking, _parking_cb, NULL);
1105 elm_map_overlay_class_append(grp_parking, parking1);
1106 elm_map_overlay_class_append(grp_parking, parking2);
1107 elm_map_overlay_class_append(grp_parking, parking3);
1108 elm_map_overlay_class_append(grp_parking, parking4);
1109 elm_map_overlay_class_append(grp_parking, parking5);
1110
1111 evas_object_show(map);
1112 }
1113
1114 evas_object_resize(win, 800, 800);
1115 evas_object_show(win);
1116}
1117#endif
diff --git a/libraries/elementary/src/bin/test_menu.c b/libraries/elementary/src/bin/test_menu.c
deleted file mode 100644
index cc940d7..0000000
--- a/libraries/elementary/src/bin/test_menu.c
+++ /dev/null
@@ -1,127 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static Evas_Object *menu;
8
9static void
10_show(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
11{
12 Evas_Event_Mouse_Down *ev = event_info;
13 elm_menu_move(data, ev->canvas.x, ev->canvas.y);
14 evas_object_show(data);
15}
16
17static void
18_populate_4(Elm_Object_Item *menu_it)
19{
20 Elm_Object_Item *menu_it2;
21
22 elm_menu_item_add(menu, menu_it, "go-bottom", "menu 2", NULL, NULL);
23 elm_menu_item_add(menu, menu_it, "go-first", "menu 3", NULL, NULL);
24 elm_menu_item_separator_add(menu, menu_it);
25 menu_it2 = elm_menu_item_add(menu, menu_it, "go-last", "Disabled item", NULL,
26 NULL);
27 elm_object_item_disabled_set(menu_it2, EINA_TRUE);
28 menu_it2 = elm_menu_item_add(menu, menu_it, "go-next", "Disabled item", NULL,
29 NULL);
30 elm_object_item_disabled_set(menu_it2, EINA_TRUE);
31 menu_it2 = elm_menu_item_add(menu, menu_it, "go-up", "Disabled item", NULL,
32 NULL);
33 elm_object_item_disabled_set(menu_it2, EINA_TRUE);
34}
35
36static void
37_populate_3(Elm_Object_Item *menu_it)
38{
39 Elm_Object_Item *menu_it2;
40
41 elm_menu_item_add(menu, menu_it, "media-eject", "menu 2", NULL, NULL);
42 elm_menu_item_add(menu, menu_it, "media-playback-start", "menu 3", NULL,
43 NULL);
44 elm_menu_item_separator_add(menu, menu_it);
45 menu_it2 = elm_menu_item_add(menu, menu_it, "media-playback-stop",
46 "Disabled item", NULL, NULL);
47 elm_object_item_disabled_set(menu_it2, EINA_TRUE);
48}
49
50static void
51_populate_2(Elm_Object_Item *menu_it)
52{
53 Elm_Object_Item *menu_it2, *menu_it3;
54
55 elm_menu_item_add(menu, menu_it, "system-reboot", "menu 2", NULL, NULL);
56 menu_it2 = elm_menu_item_add(menu, menu_it, "system-shutdown", "menu 3",
57 NULL, NULL);
58 _populate_3(menu_it2);
59
60 elm_menu_item_separator_add(menu, menu_it);
61 elm_menu_item_separator_add(menu, menu_it);
62 elm_menu_item_separator_add(menu, menu_it);
63 elm_menu_item_separator_add(menu, menu_it);
64 elm_menu_item_separator_add(menu, menu_it);
65 elm_menu_item_separator_add(menu, menu_it);
66 elm_menu_item_separator_add(menu, menu_it);
67
68 menu_it2 = elm_menu_item_add(menu, menu_it, "system-lock-screen", "menu 2",
69 NULL, NULL);
70 elm_menu_item_separator_add(menu, menu_it);
71
72 menu_it3 = elm_menu_item_add(menu, menu_it, "system-run", "Disabled item",
73 NULL, NULL);
74 elm_object_item_disabled_set(menu_it3, EINA_TRUE);
75
76 _populate_4(menu_it2);
77}
78
79static void
80_populate_1(Evas_Object *obj, Elm_Object_Item *menu_it)
81{
82 Elm_Object_Item *menu_it2, *menu_it3;
83 Evas_Object *radio;
84
85 radio = elm_radio_add(obj);
86 elm_radio_state_value_set(radio, 0);
87 elm_radio_value_set(radio, 0);
88 elm_object_text_set(radio, "radio in menu");
89 menu_it2 = elm_menu_item_add(menu, menu_it, "object-rotate-left", "menu 1",
90 NULL, NULL);
91 menu_it3 = elm_menu_item_add(menu, menu_it, NULL, NULL, NULL, NULL);
92 elm_object_item_content_set(menu_it3, radio);
93
94 _populate_2(menu_it2);
95}
96
97void
98test_menu(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
99{
100 Evas_Object *win, *rect;
101 Elm_Object_Item *menu_it;
102
103 win = elm_win_util_standard_add("menu", "Menu");
104 elm_win_autodel_set(win, EINA_TRUE);
105
106 rect = evas_object_rectangle_add(evas_object_evas_get(win));
107 elm_win_resize_object_add(win, rect);
108 evas_object_size_hint_weight_set(rect, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
109 evas_object_color_set(rect, 0, 0, 0, 0);
110 evas_object_show(rect);
111
112 menu = elm_menu_add(win);
113 elm_menu_item_add(menu, NULL, NULL, "first item", NULL, NULL);
114
115 menu_it = elm_menu_item_add(menu, NULL, "mail-reply-all", "second item",
116 NULL, NULL);
117 _populate_1(win, menu_it);
118
119 elm_menu_item_add(menu, menu_it, "window-new", "sub menu", NULL, NULL);
120
121 evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_DOWN, _show, menu);
122
123 evas_object_resize(win, 350, 200);
124 evas_object_show(win);
125}
126
127#endif
diff --git a/libraries/elementary/src/bin/test_multi.c b/libraries/elementary/src/bin/test_multi.c
deleted file mode 100644
index 514f4cd..0000000
--- a/libraries/elementary/src/bin/test_multi.c
+++ /dev/null
@@ -1,135 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7#define IND_NUM 20
8
9static Evas_Object *indicator[IND_NUM];
10
11static void
12_mouse_down(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *event_info)
13{
14 Evas_Event_Mouse_Down *ev = event_info;
15
16 if (ev->button != 1) return;
17 printf("MOUSE: down @ %4i %4i\n", ev->canvas.x, ev->canvas.y);
18 evas_object_move(indicator[0], ev->canvas.x, ev->canvas.y);
19 evas_object_resize(indicator[0], 1, 1);
20 evas_object_show(indicator[0]);
21}
22
23static void
24_mouse_up(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *event_info)
25{
26 Evas_Event_Mouse_Up *ev = event_info;
27 if (ev->button != 1) return;
28 printf("MOUSE: up @ %4i %4i\n", ev->canvas.x, ev->canvas.y);
29 evas_object_hide(indicator[0]);
30}
31
32static void
33_mouse_move(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *event_info)
34{
35 Evas_Event_Mouse_Move *ev = event_info;
36 printf("MOUSE: move @ %4i %4i\n", ev->cur.canvas.x, ev->cur.canvas.y);
37 evas_object_move(indicator[0], ev->cur.canvas.x, ev->cur.canvas.y);
38 evas_object_resize(indicator[0], 1, 1);
39}
40
41static void
42_multi_down(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *event_info)
43{
44 Evas_Event_Multi_Down *ev = event_info;
45 printf("MULTI: down @ %4i %4i | dev: %i\n", ev->canvas.x, ev->canvas.y, ev->device);
46 if (ev->device >= IND_NUM) return;
47 evas_object_move(indicator[ev->device], ev->canvas.x, ev->canvas.y);
48 evas_object_resize(indicator[ev->device], 1, 1);
49 evas_object_show(indicator[ev->device]);
50}
51
52static void
53_multi_up(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *event_info)
54{
55 Evas_Event_Multi_Up *ev = event_info;
56 printf("MULTI: up @ %4i %4i | dev: %i\n", ev->canvas.x, ev->canvas.y, ev->device);
57 if (ev->device >= IND_NUM) return;
58 evas_object_hide(indicator[ev->device]);
59}
60
61static void
62_multi_move(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *event_info)
63{
64 Evas_Event_Multi_Move *ev = event_info;
65 printf("MULTI: move @ %4i %4i | dev: %i\n", ev->cur.canvas.x,
66 ev->cur.canvas.y, ev->device);
67 if (ev->device >= IND_NUM) return;
68 evas_object_move(indicator[ev->device], ev->cur.canvas.x, ev->cur.canvas.y);
69 evas_object_resize(indicator[ev->device], 1, 1);
70}
71
72void
73my_bt_rot(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
74{
75 Evas_Object *win = data;
76 elm_win_rotation_set(win, elm_win_rotation_get(win) + 90);
77}
78
79void
80test_multi(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
81{
82 Evas_Object *win, *bg, *r, *bx, *bt;
83 int i;
84
85 win = elm_win_add(NULL, "bg-plain", ELM_WIN_BASIC);
86 elm_win_title_set(win, "Bg Plain");
87 elm_win_autodel_set(win, EINA_TRUE);
88
89 bg = elm_bg_add(win);
90 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
91 elm_win_resize_object_add(win, bg);
92 evas_object_show(bg);
93
94 r = evas_object_rectangle_add(evas_object_evas_get(win));
95 evas_object_size_hint_weight_set(r, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
96 evas_object_color_set(r, 0, 0, 0, 0);
97 elm_win_resize_object_add(win, r);
98 evas_object_show(r);
99
100 for (i = 0; i < IND_NUM; i++)
101 {
102 char buf[PATH_MAX];
103
104 snprintf(buf, sizeof(buf), "%s/objects/multip.edj", elm_app_data_dir_get());
105 indicator[i] = edje_object_add(evas_object_evas_get(win));
106 edje_object_file_set(indicator[i], buf, "point");
107 }
108
109 evas_object_event_callback_add(r, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down, win);
110 evas_object_event_callback_add(r, EVAS_CALLBACK_MOUSE_UP, _mouse_up, win);
111 evas_object_event_callback_add(r, EVAS_CALLBACK_MOUSE_MOVE, _mouse_move, win);
112 evas_object_event_callback_add(r, EVAS_CALLBACK_MULTI_DOWN, _multi_down, win);
113 evas_object_event_callback_add(r, EVAS_CALLBACK_MULTI_UP, _multi_up, win);
114 evas_object_event_callback_add(r, EVAS_CALLBACK_MULTI_MOVE, _multi_move, win);
115
116 bx = elm_box_add(win);
117 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
118 elm_win_resize_object_add(win, bx);
119 evas_object_show(bx);
120
121 bt = elm_button_add(win);
122 elm_object_text_set(bt, "Rotate");
123 evas_object_smart_callback_add(bt, "clicked", my_bt_rot, win);
124 evas_object_size_hint_align_set(bt, 0.0, 0.0);
125 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
126 elm_box_pack_end(bx, bt);
127 evas_object_show(bt);
128
129 evas_object_size_hint_min_set(bg, 160, 160);
130 evas_object_resize(win, 480, 800);
131
132 evas_object_show(win);
133}
134
135#endif
diff --git a/libraries/elementary/src/bin/test_multibuttonentry.c b/libraries/elementary/src/bin/test_multibuttonentry.c
deleted file mode 100644
index d5d983c..0000000
--- a/libraries/elementary/src/bin/test_multibuttonentry.c
+++ /dev/null
@@ -1,226 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void
8_item_selected_cb(void *data __UNUSED__,
9 Evas_Object *obj __UNUSED__,
10 void *event_info)
11{
12 Elm_Object_Item *mbe_it = event_info;
13 printf("selected item = %s\n", elm_object_item_text_get(mbe_it));
14}
15
16// "item,added" smart callback of multibuttonentry.
17static void
18_item_added_cb(void *data __UNUSED__,
19 Evas_Object *obj __UNUSED__,
20 void *event_info)
21{
22 Elm_Object_Item *mbe_it = event_info;
23 printf("added item = %s\n", elm_object_item_text_get(mbe_it));
24}
25
26// "item,deleted" smart callback
27static void
28_item_deleted_cb(void *data __UNUSED__,
29 Evas_Object *obj __UNUSED__,
30 void *event_info __UNUSED__)
31{
32 printf("deleted item\n");
33}
34
35// "item,clicked" smart callback
36static void
37_item_clicked_cb(void *data __UNUSED__,
38 Evas_Object *obj __UNUSED__,
39 void *event_info )
40{
41 Elm_Object_Item *mbe_it = event_info;
42 printf("clicked item = %s\n", elm_object_item_text_get(mbe_it));
43}
44
45static void
46_mbe_clicked_cb(void *data __UNUSED__,
47 Evas_Object *obj,
48 void *event_info __UNUSED__ )
49{
50 //Unset the multibuttonentry to contracted mode of single line
51 elm_multibuttonentry_expanded_set(obj, EINA_TRUE);
52 printf("A multibuttonentry is clicked!\n");
53 Evas_Object *entry;
54 entry = elm_multibuttonentry_entry_get(obj);
55 if (!entry)
56 {
57 printf("%s entry is NULL\n", __func__);
58 }
59
60 Evas_Coord x, y, w, h;
61 Evas_Coord mbe_x, mbe_y, mbe_w, mbe_h;
62 evas_object_geometry_get(obj, &mbe_x, &mbe_y, &mbe_w, &mbe_h);
63 evas_object_geometry_get(entry, &x, &y, &w, &h);
64 printf("%s mbe x :%d y:%d w :%d h:%d\n", __func__, mbe_x, mbe_y, mbe_w, mbe_h);
65 printf("%s wd->entry x :%d y:%d w :%d h:%d\n", __func__, x, y, w, h);
66}
67
68static void
69_mbe_unfocused_cb(void *data __UNUSED__,
70 Evas_Object *obj,
71 void *event_info __UNUSED__ )
72{
73 //Set the multibuttonentry to contracted mode of single line
74 elm_multibuttonentry_expanded_set(obj, EINA_FALSE);
75 printf("multibuttonentry unfocused!\n");
76}
77
78static void
79_mbe_focused_cb(void *data __UNUSED__,
80 Evas_Object *obj __UNUSED__,
81 void *event_info __UNUSED__ )
82{
83 printf("multibuttonentry focused!\n");
84}
85
86// "expanded" smart callback
87static void
88_expanded_cb(void *data __UNUSED__,
89 Evas_Object *obj __UNUSED__,
90 void *event_info __UNUSED__)
91{
92 printf("expanded!\n");
93}
94
95// "contracted" smart callback
96static void
97_contracted_cb(void *data __UNUSED__,
98 Evas_Object *obj __UNUSED__,
99 void *event_info __UNUSED__)
100{
101 printf("contracted!\n");
102}
103
104// "contracted,state,changed" smart callback
105static void
106_shrink_state_changed_cb(void *data __UNUSED__,
107 Evas_Object *obj __UNUSED__,
108 void *event_info __UNUSED__)
109{
110 printf("contracted state changed! \n");
111}
112
113// "item verified" confirm callback
114static Eina_Bool
115_item_filter_cb(Evas_Object *obj __UNUSED__,
116 const char* item_label,
117 void *item_data __UNUSED__,
118 void *data __UNUSED__)
119{
120 printf("%s, label: %s\n", __func__, item_label);
121
122 return EINA_TRUE;
123}
124
125static void
126_button_clicked_cb(void *data __UNUSED__,
127 Evas_Object *obj __UNUSED__,
128 void *event_info __UNUSED__)
129{
130 printf("%s button is clicked\n", __func__);
131}
132
133static Evas_Object*
134_add_multibuttonentry(Evas_Object *parent)
135{
136 Evas_Object *scr = NULL;
137 Evas_Object *mbe = NULL;
138 void *data = NULL;
139
140 scr = elm_scroller_add(parent);
141 elm_scroller_bounce_set(scr, EINA_FALSE, EINA_TRUE);
142 elm_scroller_policy_set(scr, ELM_SCROLLER_POLICY_OFF,ELM_SCROLLER_POLICY_AUTO);
143 evas_object_show(scr);
144
145 mbe = elm_multibuttonentry_add(parent);
146 elm_object_text_set(mbe, "To: ");
147 elm_object_part_text_set(mbe, "guide", "Tap to add recipient");
148 evas_object_size_hint_weight_set(mbe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
149 evas_object_size_hint_align_set(mbe, EVAS_HINT_FILL, EVAS_HINT_FILL);
150 elm_object_content_set(scr, mbe);
151
152 // Add item verify callback to Multibuttonentry
153 elm_multibuttonentry_item_filter_append(mbe, _item_filter_cb, data);
154
155 // Add "item,selected","item,added", "item,deleted", "clicked", "unfocused",
156 // "expanded", "contracted" and "contracted,state,changed" smart callback
157 evas_object_smart_callback_add(mbe, "item,selected", _item_selected_cb, NULL);
158 evas_object_smart_callback_add(mbe, "item,added", _item_added_cb, NULL);
159 evas_object_smart_callback_add(mbe, "item,deleted", _item_deleted_cb, NULL);
160 evas_object_smart_callback_add(mbe, "item,clicked", _item_clicked_cb, NULL);
161
162 evas_object_smart_callback_add(mbe, "clicked", _mbe_clicked_cb, NULL);
163 evas_object_smart_callback_add(mbe, "focused", _mbe_focused_cb, NULL);
164 evas_object_smart_callback_add(mbe, "unfocused", _mbe_unfocused_cb, NULL);
165
166 evas_object_smart_callback_add(mbe, "expanded", _expanded_cb, NULL);
167 evas_object_smart_callback_add(mbe, "contracted", _contracted_cb, NULL);
168 evas_object_smart_callback_add(mbe, "shrink,state,changed", _shrink_state_changed_cb, NULL);
169
170 evas_object_resize(mbe, 220, 300);
171 elm_object_focus_set(mbe, EINA_TRUE);
172
173 return scr;
174}
175
176static Evas_Object*
177_add_buttons(Evas_Object *parent)
178{
179 Evas_Object *bx = NULL;
180 Evas_Object *btn;
181
182 bx = elm_box_add(parent);
183 elm_box_horizontal_set(bx, EINA_TRUE);
184 elm_box_homogeneous_set(bx, EINA_TRUE);
185
186 btn = elm_button_add(parent);
187 evas_object_smart_callback_add(btn, "clicked", _button_clicked_cb, NULL);
188 elm_object_text_set(btn, "click");
189 evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
190 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
191 elm_box_pack_end(bx, btn);
192 evas_object_show(btn);
193
194 return bx;
195}
196
197void
198test_multibuttonentry(void *data __UNUSED__,
199 Evas_Object *obj __UNUSED__,
200 void *event_info __UNUSED__)
201{
202 Evas_Object *win, *sc, *bx;
203 Evas_Object *ly;
204 char buf[PATH_MAX];
205
206 win = elm_win_util_standard_add("multibuttonentry", "MultiButtonEntry");
207 elm_win_autodel_set(win, EINA_TRUE);
208
209 ly = elm_layout_add(win);
210 snprintf(buf, sizeof(buf), "%s/objects/multibuttonentry.edj", elm_app_data_dir_get());
211 elm_layout_file_set(ly, buf, "multibuttonentry_test");
212 evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
213 elm_win_resize_object_add(win, ly);
214 evas_object_show(ly);
215
216 sc = _add_multibuttonentry(ly);
217 elm_object_part_content_set(ly, "multibuttonentry", sc);
218
219 bx = _add_buttons(ly);
220 elm_object_part_content_set(ly, "box", bx);
221
222 evas_object_resize(win, 320, 480);
223 evas_object_show(win);
224 elm_object_focus_set(sc, EINA_TRUE);
225}
226#endif
diff --git a/libraries/elementary/src/bin/test_naviframe.c b/libraries/elementary/src/bin/test_naviframe.c
deleted file mode 100644
index 1525da1..0000000
--- a/libraries/elementary/src/bin/test_naviframe.c
+++ /dev/null
@@ -1,256 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7#define BUTTON_TEXT_SET(BT, TEXT) \
8 elm_object_text_set((BT), (TEXT)); \
9 elm_object_tooltip_text_set((BT), (TEXT)); \
10 elm_object_tooltip_window_mode_set((BT), EINA_TRUE)
11
12static const char *img1 = PACKAGE_DATA_DIR "/images/logo.png";
13static const char *img2 = PACKAGE_DATA_DIR "/images/plant_01.jpg";
14static const char *img3 = PACKAGE_DATA_DIR "/images/rock_01.jpg";
15static const char *img4 = PACKAGE_DATA_DIR "/images/rock_02.jpg";
16static const char *img5 = PACKAGE_DATA_DIR "/images/sky_01.jpg";
17static const char *img6 = PACKAGE_DATA_DIR "/images/sky_02.jpg";
18static const char *img7 = PACKAGE_DATA_DIR "/images/sky_03.jpg";
19
20Evas_Object *
21_content_new(Evas_Object *parent, const char *img)
22{
23 Evas_Object *photo = elm_photo_add(parent);
24 elm_photo_file_set(photo, img);
25 elm_photo_fill_inside_set(photo, EINA_TRUE);
26 elm_object_style_set(photo, "shadow");
27 return photo;
28}
29
30void
31_navi_pop(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
32{
33 elm_naviframe_item_pop(data);
34}
35
36void
37_navi_it_del(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
38{
39 elm_object_item_del(data);
40}
41
42void
43_title_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
44{
45 printf("Title Clicked!\n");
46}
47
48void
49_title_visible(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
50{
51 elm_naviframe_item_title_visible_set(data,
52 !elm_naviframe_item_title_visible_get(data));
53}
54
55void
56_promote(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
57{
58 elm_naviframe_item_promote(data);
59}
60
61void
62_page7(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
63{
64 Evas_Object *bt, *bt2, *content, *nf = data;
65 Elm_Object_Item *it;
66
67 bt = elm_button_add(nf);
68 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
69 BUTTON_TEXT_SET(bt, "Page 6");
70
71 bt2 = elm_button_add(nf);
72 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
73 BUTTON_TEXT_SET(bt2, "Page 1");
74 evas_object_smart_callback_add(bt2, "clicked", _promote,
75 evas_object_data_get(nf, "page1"));
76 content = _content_new(nf, img6);
77 it = elm_naviframe_item_push(nf, "Page 7", bt, bt2, content, "overlap");
78 elm_object_item_part_text_set(it, "subtitle", "Overlap style!");
79
80 evas_object_smart_callback_add(bt, "clicked", _navi_pop, nf);
81}
82
83void
84_page6(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
85{
86 Evas_Object *bt, *bt2, *content, *nf = data;
87 Elm_Object_Item *it;
88
89 bt = elm_button_add(nf);
90 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
91 BUTTON_TEXT_SET(bt, "Page 5");
92
93 bt2 = elm_button_add(nf);
94 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
95 BUTTON_TEXT_SET(bt2, "Page 7");
96 evas_object_smart_callback_add(bt2, "clicked", _page7, nf);
97
98 content = _content_new(nf, img7);
99 it = elm_naviframe_item_push(nf, "Page 6", bt, bt2, content, "overlap");
100 elm_object_item_part_text_set(it, "subtitle", "Overlap style!");
101
102 evas_object_smart_callback_add(bt, "clicked", _navi_pop, nf);
103}
104
105void
106_page5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
107{
108 Evas_Object *bt, *bt2, *content, *nf = data;
109 Elm_Object_Item *it;
110
111 bt = elm_button_add(nf);
112 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
113 BUTTON_TEXT_SET(bt, "Page 4");
114
115 bt2 = elm_button_add(nf);
116 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
117 BUTTON_TEXT_SET(bt2, "Page 6");
118 evas_object_smart_callback_add(bt2, "clicked", _page6, nf);
119
120 content = _content_new(nf, img5);
121 it = elm_naviframe_item_insert_after(nf,
122 elm_naviframe_top_item_get(nf),
123 "Page 5",
124 bt,
125 bt2,
126 content,
127 NULL);
128 elm_object_item_part_text_set(it, "subtitle", "This page is inserted without transition");
129 evas_object_smart_callback_add(bt, "clicked", _navi_it_del, it);
130}
131
132void
133_page4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
134{
135 Evas_Object *bt, *ic, *content, *nf = data;
136 char buf[PATH_MAX];
137 Elm_Object_Item *it;
138
139 ic = elm_icon_add(nf);
140 snprintf(buf, sizeof(buf), "%s/images/icon_right_arrow.png",
141 elm_app_data_dir_get());
142 elm_icon_file_set(ic, buf, NULL);
143 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
144
145 bt = elm_button_add(nf);
146 evas_object_smart_callback_add(bt, "clicked", _page5, nf);
147 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
148 elm_object_part_content_set(bt, "icon", ic);
149
150 content = _content_new(nf, img4);
151
152 it = elm_naviframe_item_push(nf,
153 "Page 4",
154 NULL,
155 bt,
156 content,
157 NULL);
158 elm_object_item_part_text_set(it, "subtitle", "Title area visibility test");
159
160 ic = elm_icon_add(nf);
161 snprintf(buf, sizeof(buf), "%s/images/logo_small.png",
162 elm_app_data_dir_get());
163 elm_icon_file_set(ic, buf, NULL);
164 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
165 elm_object_item_part_content_set(it, "icon", ic);
166 elm_naviframe_item_title_visible_set(it, EINA_FALSE);
167 evas_object_smart_callback_add(content, "clicked", _title_visible, it);
168}
169
170void
171_page3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
172{
173 Evas_Object *bt, *bt2, *ic, *content, *nf = data;
174 char buf[PATH_MAX];
175 Elm_Object_Item *it;
176
177 bt = elm_button_add(nf);
178 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
179 BUTTON_TEXT_SET(bt, "Prev");
180 evas_object_smart_callback_add(bt, "clicked", _navi_pop, nf);
181
182 bt2 = elm_button_add(nf);
183 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
184 BUTTON_TEXT_SET(bt2, "Next");
185 evas_object_smart_callback_add(bt2, "clicked", _page4, nf);
186
187 content = _content_new(nf, img3);
188
189 it = elm_naviframe_item_push(nf,
190 "Page 3",
191 bt,
192 bt2,
193 content,
194 NULL);
195 ic = elm_icon_add(nf);
196 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
197 elm_icon_file_set(ic, buf, NULL);
198 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
199
200 elm_object_item_part_content_set(it, "icon", ic);
201}
202
203void
204_page2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
205{
206 Evas_Object *bt, *content, *ic, *nf = data;
207 char buf[PATH_MAX];
208 Elm_Object_Item *it;
209
210 bt = elm_button_add(nf);
211 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
212 evas_object_smart_callback_add(bt, "clicked", _page3, nf);
213
214 ic = elm_icon_add(nf);
215 snprintf(buf, sizeof(buf), "%s/images/icon_right_arrow.png",
216 elm_app_data_dir_get());
217 elm_icon_file_set(ic, buf, NULL);
218 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
219 elm_object_part_content_set(bt, "icon", ic);
220
221 content = _content_new(nf, img2);
222
223 it = elm_naviframe_item_push(nf, "Page 2", NULL, bt, content, NULL);
224 elm_object_item_part_text_set(it, "subtitle", "Here is sub-title part!");
225}
226
227void
228test_naviframe(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
229{
230 Evas_Object *win, *nf, *btn, *content;
231 Elm_Object_Item *it;
232
233 win = elm_win_util_standard_add("naviframe", "Naviframe");
234 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
235 elm_win_autodel_set(win, EINA_TRUE);
236
237 nf = elm_naviframe_add(win);
238 evas_object_size_hint_weight_set(nf, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
239 elm_win_resize_object_add(win, nf);
240 evas_object_show(nf);
241 evas_object_smart_callback_add(nf, "title,clicked", _title_clicked, 0);
242
243 btn = elm_button_add(nf);
244 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
245 evas_object_smart_callback_add(btn, "clicked", _page2, nf);
246 BUTTON_TEXT_SET(btn, "Next");
247 evas_object_show(btn);
248
249 content = _content_new(nf, img1);
250 it = elm_naviframe_item_push(nf, "Page 1", NULL, btn, content, NULL);
251 evas_object_data_set(nf, "page1", it);
252
253 evas_object_resize(win, 400, 600);
254 evas_object_show(win);
255}
256#endif
diff --git a/libraries/elementary/src/bin/test_naviframe_complex.c b/libraries/elementary/src/bin/test_naviframe_complex.c
deleted file mode 100644
index eeb33de..0000000
--- a/libraries/elementary/src/bin/test_naviframe_complex.c
+++ /dev/null
@@ -1,366 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7#define WEIGHT evas_object_size_hint_weight_set
8#define ALIGN evas_object_size_hint_align_set
9#define EXPAND(X) WEIGHT((X), EVAS_HINT_EXPAND, EVAS_HINT_EXPAND)
10#define FILL(X) ALIGN((X), EVAS_HINT_FILL, EVAS_HINT_FILL)
11
12#define BUTTON_TEXT_SET(BT, TEXT) \
13 elm_object_text_set((BT), (TEXT)); \
14 elm_object_tooltip_text_set((BT), (TEXT)); \
15 elm_object_tooltip_window_mode_set((BT), EINA_TRUE)
16
17static const char *img1 = PACKAGE_DATA_DIR "/images/logo.png";
18static const char *img2 = PACKAGE_DATA_DIR "/images/plant_01.jpg";
19static const char *img3 = PACKAGE_DATA_DIR "/images/rock_01.jpg";
20static const char *img4 = PACKAGE_DATA_DIR "/images/rock_02.jpg";
21static const char *img5 = PACKAGE_DATA_DIR "/images/sky_01.jpg";
22static const char *img6 = PACKAGE_DATA_DIR "/images/sky_02.jpg";
23static const char *img7 = PACKAGE_DATA_DIR "/images/sky_03.jpg";
24
25static char *
26gl_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
27{
28 char buf[256];
29 snprintf(buf, sizeof(buf), "Item # %i", (int)(long)data);
30 return strdup(buf);
31}
32
33static Evas_Object *
34gl_content_get(void *data __UNUSED__, Evas_Object *obj, const char *part)
35{
36 char buf[PATH_MAX];
37 Evas_Object *ic = elm_icon_add(obj);
38 if (!strcmp(part, "elm.swallow.end"))
39 snprintf(buf, sizeof(buf), "%s/images/bubble.png", elm_app_data_dir_get());
40 else
41 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
42 elm_icon_file_set(ic, buf, NULL);
43 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
44 return ic;
45}
46
47static Elm_Genlist_Item_Class itc =
48{
49 .version = ELM_GENLIST_ITEM_CLASS_VERSION,
50 .item_style = "default",
51 .func =
52 {
53 .text_get = gl_text_get,
54 .content_get = gl_content_get,
55 .state_get = NULL,
56 .del = NULL
57 }
58};
59
60static Evas_Object *
61_content_image_new(Evas_Object *parent, const char *img)
62{
63 Evas_Object *ic;
64
65 ic = elm_icon_add(parent);
66 elm_icon_file_set(ic, img, NULL);
67 elm_icon_fill_outside_set(ic, EINA_FALSE);
68 return ic;
69}
70
71static void
72_gl_selected(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
73{
74 printf("selected: %p\n", event_info);
75}
76
77static void
78_gl_double_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
79{
80 printf("double clicked: %p\n", event_info);
81}
82
83static void
84_gl_longpress(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
85{
86 printf("longpress %p\n", event_info);
87}
88
89static void
90_content_list_populate_cb(Evas_Object *gl)
91{
92 int i;
93 for (i = 0; i < 10; i++)
94 elm_genlist_item_append(gl, &itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
95 if (elm_genlist_items_count(gl) < 500)
96 ecore_job_add((Ecore_Cb)_content_list_populate_cb, gl);
97}
98
99static Evas_Object *
100_content_list_new(Evas_Object *parent)
101{
102 Evas_Object *gl;
103
104 gl = elm_genlist_add(parent);
105 evas_object_smart_callback_add(gl, "selected", _gl_selected, NULL);
106 evas_object_smart_callback_add(gl, "clicked,double", _gl_double_clicked, NULL);
107 evas_object_smart_callback_add(gl, "longpressed", _gl_longpress, NULL);
108 // FIXME: This causes genlist to resize the horiz axis very slowly :(
109 // Reenable this and resize the window horizontally, then try to resize it back
110 //elm_genlist_mode_set(gl, ELM_LIST_LIMIT);
111
112 ecore_job_add((Ecore_Cb)_content_list_populate_cb, gl);
113 return gl;
114}
115
116static void
117_navi_pop(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
118{
119 elm_naviframe_item_pop(data);
120}
121
122static void
123_navi_it_del(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
124{
125 elm_object_item_del(data);
126}
127
128static void
129_title_visible(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
130{
131 elm_naviframe_item_title_visible_set(data,
132 !elm_naviframe_item_title_visible_get(data));
133}
134
135static void
136_promote(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
137{
138 elm_naviframe_item_promote(data);
139}
140
141static void
142_page7(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
143{
144 Evas_Object *bt, *bt2, *content, *nf = data;
145 Elm_Object_Item *it;
146
147 bt = elm_button_add(nf);
148 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
149 BUTTON_TEXT_SET(bt, "Page 6");
150
151 bt2 = elm_button_add(nf);
152 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
153 BUTTON_TEXT_SET(bt2, "Page 1");
154 evas_object_smart_callback_add(bt2, "clicked", _promote,
155 evas_object_data_get(nf, "page1"));
156 content = _content_image_new(nf, img6);
157 it = elm_naviframe_item_push(nf, "Page 7", bt, bt2, content, "overlap");
158 elm_object_item_part_text_set(it, "subtitle", "Overlap style!");
159
160 evas_object_smart_callback_add(bt, "clicked", _navi_pop, nf);
161}
162
163static void
164_page6(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
165{
166 Evas_Object *bt, *bt2, *content, *nf = data;
167 Elm_Object_Item *it;
168
169 bt = elm_button_add(nf);
170 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
171 BUTTON_TEXT_SET(bt, "Page 5");
172
173 bt2 = elm_button_add(nf);
174 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
175 BUTTON_TEXT_SET(bt2, "Page 7");
176 evas_object_smart_callback_add(bt2, "clicked", _page7, nf);
177
178 content = _content_image_new(nf, img7);
179 it = elm_naviframe_item_push(nf, "Page 6", bt, bt2, content, "overlap");
180 elm_object_item_part_text_set(it, "subtitle", "Overlap style!");
181
182 evas_object_smart_callback_add(bt, "clicked", _navi_pop, nf);
183}
184
185static void
186_page5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
187{
188 Evas_Object *bt, *bt2, *content, *nf = data;
189 Elm_Object_Item *it;
190
191 bt = elm_button_add(nf);
192 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
193 BUTTON_TEXT_SET(bt, "Page 4");
194
195 bt2 = elm_button_add(nf);
196 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
197 BUTTON_TEXT_SET(bt2, "Page 6");
198 evas_object_smart_callback_add(bt2, "clicked", _page6, nf);
199
200 content = _content_image_new(nf, img5);
201 it = elm_naviframe_item_insert_after(nf,
202 elm_naviframe_top_item_get(nf),
203 "Page 5",
204 bt,
205 bt2,
206 content,
207 NULL);
208 elm_object_item_part_text_set(it, "subtitle", "This page is inserted without transition");
209 evas_object_smart_callback_add(bt, "clicked", _navi_it_del, it);
210}
211
212static void
213_page4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
214{
215 Evas_Object *bt, *ic, *content, *nf = data;
216 char buf[PATH_MAX];
217 Elm_Object_Item *it;
218
219 ic = elm_icon_add(nf);
220 snprintf(buf, sizeof(buf), "%s/images/icon_right_arrow.png",
221 elm_app_data_dir_get());
222 elm_icon_file_set(ic, buf, NULL);
223 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
224
225 bt = elm_button_add(nf);
226 evas_object_smart_callback_add(bt, "clicked", _page5, nf);
227 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
228 elm_object_part_content_set(bt, "icon", ic);
229
230 content = _content_image_new(nf, img4);
231
232 it = elm_naviframe_item_push(nf,
233 "Page 4",
234 NULL,
235 bt,
236 content,
237 NULL);
238 elm_object_item_part_text_set(it, "subtitle", "Title area visibility test");
239
240 ic = elm_icon_add(nf);
241 snprintf(buf, sizeof(buf), "%s/images/logo_small.png",
242 elm_app_data_dir_get());
243 elm_icon_file_set(ic, buf, NULL);
244 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
245 elm_object_item_part_content_set(it, "icon", ic);
246 elm_naviframe_item_title_visible_set(it, EINA_FALSE);
247 evas_object_smart_callback_add(content, "clicked", _title_visible, it);
248}
249
250static void
251_page3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
252{
253 Evas_Object *bt, *bt2, *ic, *content, *nf = data;
254 char buf[PATH_MAX];
255 Elm_Object_Item *it;
256
257 bt = elm_button_add(nf);
258 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
259 BUTTON_TEXT_SET(bt, "Prev");
260 evas_object_smart_callback_add(bt, "clicked", _navi_pop, nf);
261
262 bt2 = elm_button_add(nf);
263 evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL, EVAS_HINT_FILL);
264 BUTTON_TEXT_SET(bt2, "Next");
265 evas_object_smart_callback_add(bt2, "clicked", _page4, nf);
266
267 content = _content_image_new(nf, img3);
268
269 it = elm_naviframe_item_push(nf,
270 "Page 3",
271 bt,
272 bt2,
273 content,
274 NULL);
275 ic = elm_icon_add(nf);
276 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
277 elm_icon_file_set(ic, buf, NULL);
278 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
279
280 elm_object_item_part_content_set(it, "icon", ic);
281}
282
283static void
284_page2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
285{
286 Evas_Object *bt, *content, *ic, *nf = data;
287 char buf[PATH_MAX];
288 Elm_Object_Item *it;
289
290 bt = elm_button_add(nf);
291 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
292 evas_object_smart_callback_add(bt, "clicked", _page3, nf);
293
294 ic = elm_icon_add(nf);
295 snprintf(buf, sizeof(buf), "%s/images/icon_right_arrow.png",
296 elm_app_data_dir_get());
297 elm_icon_file_set(ic, buf, NULL);
298 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
299 elm_object_part_content_set(bt, "icon", ic);
300
301 content = _content_image_new(nf, img2);
302
303 it = elm_naviframe_item_push(nf, "Page 2", NULL, bt, content, NULL);
304 elm_object_item_part_text_set(it, "subtitle", "Here is sub-title part!");
305}
306
307void
308test_naviframe_complex(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
309{
310 Evas_Object *win, *nf, *btn, *box, *content, *tb, *o;
311 Elm_Object_Item *it;
312 int x;
313
314 win = elm_win_util_standard_add("naviframe", "Naviframe");
315 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
316 elm_win_autodel_set(win, EINA_TRUE);
317
318 box = elm_box_add(win);
319 EXPAND(box);
320 FILL(box);
321 elm_box_horizontal_set(box, EINA_TRUE);
322 elm_win_resize_object_add(win, box);
323 evas_object_show(box);
324
325 tb = elm_toolbar_add(win);
326 WEIGHT(tb, 0, EVAS_HINT_EXPAND);
327 FILL(tb);
328 elm_toolbar_horizontal_set(tb, EINA_FALSE);
329 elm_toolbar_select_mode_set(tb, ELM_OBJECT_SELECT_MODE_ALWAYS);
330 elm_box_pack_end(box, tb);
331 evas_object_show(tb);
332
333 nf = elm_naviframe_add(win);
334 EXPAND(nf);
335 FILL(nf);
336 elm_box_pack_end(box, nf);
337 evas_object_show(nf);
338
339 for (x = 0; x < 4; x++)
340 {
341 const char *label[] = { "View 1", "View 2", "View 3", "View 4" };
342 o = elm_naviframe_add(win);
343 EXPAND(o);
344
345 btn = elm_button_add(o);
346 evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
347 evas_object_smart_callback_add(btn, "clicked", _page2, o);
348 BUTTON_TEXT_SET(btn, "Next");
349 evas_object_show(btn);
350
351 if (x % 2)
352 content = _content_image_new(o, img1);
353 else
354 content = _content_list_new(o);
355 evas_object_data_set(o, "page1", elm_naviframe_item_push(o, "Page 1", NULL, btn, content, NULL));
356
357 it = elm_naviframe_item_simple_push(nf, o);
358 it = elm_toolbar_item_append(tb, NULL, label[x], _promote, it);
359 evas_object_show(o);
360 }
361
362 elm_toolbar_item_selected_set(elm_toolbar_last_item_get(tb), EINA_TRUE);
363 evas_object_resize(win, 400, 600);
364 evas_object_show(win);
365}
366#endif
diff --git a/libraries/elementary/src/bin/test_notify.c b/libraries/elementary/src/bin/test_notify.c
deleted file mode 100644
index dcb387a..0000000
--- a/libraries/elementary/src/bin/test_notify.c
+++ /dev/null
@@ -1,300 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void
8_bt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
9{
10 Evas_Object *notify = data;
11 evas_object_show(notify);
12}
13
14static void
15_bt_close(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
16{
17 Evas_Object *notify = data;
18 evas_object_hide(notify);
19}
20
21static void
22_bt_timer_close(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
23{
24 Evas_Object *notify = data;
25 elm_notify_timeout_set(notify, 2.0);
26}
27
28static void
29_notify_timeout(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
30{
31 printf("Notify timed out!\n");
32}
33
34static void
35_notify_block(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
36{
37 printf("Notify block area clicked!!\n");
38}
39
40void
41test_notify(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
42{
43 Evas_Object *win, *bx, *tb, *notify, *bt, *lb;
44
45 win = elm_win_util_standard_add("notify", "Notify");
46 elm_win_autodel_set(win, EINA_TRUE);
47
48 tb = elm_table_add(win);
49 elm_win_resize_object_add(win, tb);
50 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
51 evas_object_show(tb);
52
53 notify = elm_notify_add(win);
54 evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
55
56 bx = elm_box_add(win);
57 elm_object_content_set(notify, bx);
58 elm_box_horizontal_set(bx, EINA_TRUE);
59 evas_object_show(bx);
60
61 lb = elm_label_add(win);
62 elm_object_text_set(lb, "This position is the default.");
63 elm_box_pack_end(bx, lb);
64 evas_object_show(lb);
65
66 bt = elm_button_add(win);
67 elm_object_text_set(bt, "Close");
68 evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
69 elm_box_pack_end(bx, bt);
70 evas_object_show(bt);
71
72 bt = elm_button_add(win);
73 elm_object_text_set(bt, "Top");
74 evas_object_smart_callback_add(bt, "clicked", _bt, notify);
75 elm_table_pack(tb, bt, 1, 0, 1, 1);
76 evas_object_show(bt);
77
78 notify = elm_notify_add(win);
79 elm_notify_allow_events_set(notify, EINA_FALSE);
80 evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
81 elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_BOTTOM);
82 elm_notify_timeout_set(notify, 5.0);
83 evas_object_smart_callback_add(notify, "timeout", _notify_timeout, NULL);
84 evas_object_smart_callback_add(notify, "block,clicked", _notify_block, NULL);
85
86 bx = elm_box_add(win);
87 elm_object_content_set(notify, bx);
88 elm_box_horizontal_set(bx, EINA_TRUE);
89 evas_object_show(bx);
90
91 lb = elm_label_add(win);
92 elm_object_text_set(lb, "Bottom position. This notify use a timeout of 5 sec.<br/>"
93 "<b>The events outside the window are blocked.</b>");
94 elm_box_pack_end(bx, lb);
95 evas_object_show(lb);
96
97 bt = elm_button_add(win);
98 elm_object_text_set(bt, "Close");
99 evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
100 elm_box_pack_end(bx, bt);
101 evas_object_show(bt);
102
103 bt = elm_button_add(win);
104 elm_object_text_set(bt, "Bottom");
105 evas_object_smart_callback_add(bt, "clicked", _bt, notify);
106 elm_table_pack(tb, bt, 1, 2, 1, 1);
107 evas_object_show(bt);
108
109 notify = elm_notify_add(win);
110 evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
111 elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_LEFT);
112 elm_notify_timeout_set(notify, 10.0);
113 evas_object_smart_callback_add(notify, "timeout", _notify_timeout, NULL);
114
115 bx = elm_box_add(win);
116 elm_object_content_set(notify, bx);
117 elm_box_horizontal_set(bx, EINA_TRUE);
118 evas_object_show(bx);
119
120 lb = elm_label_add(win);
121 elm_object_text_set(lb, "Left position. This notify use a timeout of 10 sec.");
122 elm_box_pack_end(bx, lb);
123 evas_object_show(lb);
124
125 bt = elm_button_add(win);
126 elm_object_text_set(bt, "Close");
127 evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
128 elm_box_pack_end(bx, bt);
129 evas_object_show(bt);
130
131 bt = elm_button_add(win);
132 elm_object_text_set(bt, "Left");
133 evas_object_smart_callback_add(bt, "clicked", _bt, notify);
134 elm_table_pack(tb, bt, 0, 1, 1, 1);
135 evas_object_show(bt);
136
137 notify = elm_notify_add(win);
138 evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
139 elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_CENTER);
140 elm_notify_timeout_set(notify, 10.0);
141 evas_object_smart_callback_add(notify, "timeout", _notify_timeout, NULL);
142
143 bx = elm_box_add(win);
144 elm_object_content_set(notify, bx);
145 elm_box_horizontal_set(bx, EINA_TRUE);
146 evas_object_show(bx);
147
148 lb = elm_label_add(win);
149 elm_object_text_set(lb, "Center position. This notify use a timeout of 10 sec.");
150 elm_box_pack_end(bx, lb);
151 evas_object_show(lb);
152
153 bt = elm_button_add(win);
154 elm_object_text_set(bt, "Close");
155 evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
156 elm_box_pack_end(bx, bt);
157 evas_object_show(bt);
158
159 bt = elm_button_add(win);
160 elm_object_text_set(bt, "Center");
161 evas_object_smart_callback_add(bt, "clicked", _bt, notify);
162 elm_table_pack(tb, bt, 1, 1, 1, 1);
163 evas_object_show(bt);
164
165 notify = elm_notify_add(win);
166 evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
167 elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_RIGHT);
168
169 bx = elm_box_add(win);
170 elm_object_content_set(notify, bx);
171 elm_box_horizontal_set(bx, EINA_TRUE);
172 evas_object_show(bx);
173
174 lb = elm_label_add(win);
175 elm_object_text_set(lb, "Right position.");
176 elm_box_pack_end(bx, lb);
177 evas_object_show(lb);
178
179 bt = elm_button_add(win);
180 elm_object_text_set(bt, "Close");
181 evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
182 elm_box_pack_end(bx, bt);
183 evas_object_show(bt);
184
185 bt = elm_button_add(win);
186 elm_object_text_set(bt, "Right");
187 evas_object_smart_callback_add(bt, "clicked", _bt, notify);
188 elm_table_pack(tb, bt, 2, 1, 1, 1);
189 evas_object_show(bt);
190
191 notify = elm_notify_add(win);
192 evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
193 elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_TOP_LEFT);
194
195 bx = elm_box_add(win);
196 elm_object_content_set(notify, bx);
197 elm_box_horizontal_set(bx, EINA_TRUE);
198 evas_object_show(bx);
199
200 lb = elm_label_add(win);
201 elm_object_text_set(lb, "Top Left position.");
202 elm_box_pack_end(bx, lb);
203 evas_object_show(lb);
204
205 bt = elm_button_add(win);
206 elm_object_text_set(bt, "Close");
207 evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
208 elm_box_pack_end(bx, bt);
209 evas_object_show(bt);
210
211 bt = elm_button_add(win);
212 elm_object_text_set(bt, "Top Left");
213 evas_object_smart_callback_add(bt, "clicked", _bt, notify);
214 elm_table_pack(tb, bt, 0, 0, 1, 1);
215 evas_object_show(bt);
216
217 notify = elm_notify_add(win);
218 evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
219 elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_TOP_RIGHT);
220
221 bx = elm_box_add(win);
222 elm_object_content_set(notify, bx);
223 elm_box_horizontal_set(bx, EINA_TRUE);
224 evas_object_show(bx);
225
226 lb = elm_label_add(win);
227 elm_object_text_set(lb, "Top Right position.");
228 elm_box_pack_end(bx, lb);
229 evas_object_show(lb);
230
231 bt = elm_button_add(win);
232 elm_object_text_set(bt, "Close");
233 evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
234 elm_box_pack_end(bx, bt);
235 evas_object_show(bt);
236
237 bt = elm_button_add(win);
238 elm_object_text_set(bt, "Top Right");
239 evas_object_smart_callback_add(bt, "clicked", _bt, notify);
240 elm_table_pack(tb, bt, 2, 0, 1, 1);
241 evas_object_show(bt);
242
243 notify = elm_notify_add(win);
244 evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
245 elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_BOTTOM_LEFT);
246
247 bx = elm_box_add(win);
248 elm_object_content_set(notify, bx);
249 elm_box_horizontal_set(bx, EINA_TRUE);
250 evas_object_show(bx);
251
252 lb = elm_label_add(win);
253 elm_object_text_set(lb, "Bottom Left position.");
254 elm_box_pack_end(bx, lb);
255 evas_object_show(lb);
256
257 bt = elm_button_add(win);
258 elm_object_text_set(bt, "Close");
259 evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
260 elm_box_pack_end(bx, bt);
261 evas_object_show(bt);
262
263 bt = elm_button_add(win);
264 elm_object_text_set(bt, "Bottom Left");
265 evas_object_smart_callback_add(bt, "clicked", _bt, notify);
266 elm_table_pack(tb, bt, 0, 2, 1, 1);
267 evas_object_show(bt);
268
269 notify = elm_notify_add(win);
270 evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
271 elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_BOTTOM_RIGHT);
272
273 bx = elm_box_add(win);
274 elm_object_content_set(notify, bx);
275 elm_box_horizontal_set(bx, EINA_TRUE);
276 evas_object_show(bx);
277
278 lb = elm_label_add(win);
279 elm_object_text_set(lb, "Bottom Right position.");
280 elm_box_pack_end(bx, lb);
281 evas_object_show(lb);
282
283 bt = elm_button_add(win);
284 elm_object_text_set(bt, "Close in 2s");
285 evas_object_smart_callback_add(bt, "clicked", _bt_timer_close, notify);
286 elm_box_pack_end(bx, bt);
287 evas_object_show(bt);
288
289 bt = elm_button_add(win);
290 elm_object_text_set(bt, "Bottom Right");
291 evas_object_smart_callback_add(bt, "clicked", _bt, notify);
292 elm_table_pack(tb, bt, 2, 2, 1, 1);
293 evas_object_show(bt);
294
295 evas_object_show(win);
296 evas_object_resize(win, 300, 350);
297}
298
299#endif
300
diff --git a/libraries/elementary/src/bin/test_panel.c b/libraries/elementary/src/bin/test_panel.c
deleted file mode 100644
index ee88b8c..0000000
--- a/libraries/elementary/src/bin/test_panel.c
+++ /dev/null
@@ -1,267 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7#define LIST_ITEM_MAX 20
8
9static Elm_Genlist_Item_Class itc;
10
11static void _bstatus(void *data, Evas_Object *obj, void *event_info);
12static void _tstatus(void *data, Evas_Object *obj, void *event_info);
13static char *_text_get(void *data, Evas_Object *obj, const char *source);
14static Evas_Object *_content_get(void *data, Evas_Object *obj, const char *source);
15static Eina_Bool _state_get(void *data, Evas_Object *obj, const char *source);
16static void _item_del(void *data, Evas_Object *obj);
17static void _fill_list(Evas_Object *obj);
18static Eina_Bool _dir_has_subs(const char *path);
19
20static Eina_List *dirs = NULL;
21
22static void
23_tstatus(void *data, Evas_Object *obj, void *event_info __UNUSED__)
24{
25 Elm_Object_Item *tb_it;
26 const char *status;
27
28 if (elm_panel_hidden_get((Evas_Object*)data))
29 status = "hidden";
30 else
31 status = "shown";
32 printf("The top panel is currently %s\n", status);
33 tb_it = elm_toolbar_selected_item_get(obj);
34 elm_toolbar_item_selected_set(tb_it, EINA_FALSE);
35}
36
37static void
38_bstatus(void *data, Evas_Object *obj, void *event_info __UNUSED__)
39{
40 Elm_Object_Item *tb_it;
41 const char *status;
42
43 if (elm_panel_hidden_get((Evas_Object*)data))
44 status = "hidden";
45 else
46 status = "shown";
47 printf("The bottom panel is currently %s\n", status);
48 tb_it = elm_toolbar_selected_item_get(obj);
49 elm_toolbar_item_selected_set(tb_it, EINA_FALSE);
50}
51
52static char *
53_text_get(void *data, Evas_Object *obj __UNUSED__, const char *source __UNUSED__)
54{
55 return strdup(ecore_file_file_get(data));
56}
57
58static Evas_Object *
59_content_get(void *data, Evas_Object *obj, const char *source)
60{
61 if (!strcmp(source, "elm.swallow.icon"))
62 {
63 Evas_Object *ic;
64
65 ic = elm_icon_add(obj);
66 if (ecore_file_is_dir((char *)data))
67 elm_icon_standard_set(ic, "folder");
68 else
69 elm_icon_standard_set(ic, "file");
70 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
71 evas_object_show(ic);
72 return ic;
73 }
74 return NULL;
75}
76
77static Eina_Bool
78_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *source __UNUSED__)
79{
80 return EINA_FALSE;
81}
82
83static void
84_item_del(void *data, Evas_Object *obj __UNUSED__)
85{
86 eina_stringshare_del(data);
87}
88
89static void
90_fill_list(Evas_Object *obj)
91{
92 DIR *d;
93 struct dirent *de;
94 Eina_List *l;
95 char *real;
96 unsigned int x = 0;
97
98 if (!dirs)
99 {
100 if (!(d = opendir(getenv("HOME")))) return;
101 while ((de = readdir(d)) && (x < LIST_ITEM_MAX))
102 {
103 char buff[PATH_MAX];
104
105 if (de->d_name[0] == '.') continue;
106 snprintf(buff, sizeof(buff), "%s/%s", getenv("HOME"), de->d_name);
107 if (!ecore_file_is_dir(buff)) continue;
108 x++;
109 real = ecore_file_realpath(buff);
110 dirs = eina_list_sorted_insert(dirs, EINA_COMPARE_CB(strcoll), real);
111 }
112 closedir(d);
113 }
114 EINA_LIST_FOREACH(dirs, l, real)
115 {
116 Eina_Bool result = EINA_FALSE;
117
118 result = _dir_has_subs(real);
119 if (!result)
120 elm_genlist_item_append(obj, &itc, eina_stringshare_add(real),
121 NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
122 else
123 elm_genlist_item_append(obj, &itc, eina_stringshare_add(real),
124 NULL, ELM_GENLIST_ITEM_TREE,
125 NULL, NULL);
126 }
127}
128
129static Eina_Bool
130_dir_has_subs(const char *path)
131{
132 DIR *d;
133 struct dirent *de;
134 Eina_Bool result = EINA_FALSE;
135
136 if (!path) return result;
137 if (!(d = opendir(path))) return result;
138 while ((de = readdir(d)))
139 {
140 char buff[PATH_MAX];
141
142 if (de->d_name[0] == '.') continue;
143 snprintf(buff, sizeof(buff), "%s/%s", path, de->d_name);
144 if (ecore_file_is_dir(buff))
145 {
146 result = EINA_TRUE;
147 break;
148 }
149 }
150 closedir(d);
151 return result;
152}
153
154void
155test_panel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
156{
157 Evas_Object *win, *panel, *bx, *vbx, *toolbar;
158 Evas_Object *list;
159
160 win = elm_win_util_standard_add("panel", "Panel");
161 elm_win_autodel_set(win, EINA_TRUE);
162
163 vbx = elm_box_add(win);
164 elm_win_resize_object_add(win, vbx);
165 evas_object_size_hint_weight_set(vbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
166 evas_object_size_hint_align_set(vbx, EVAS_HINT_FILL, EVAS_HINT_FILL);
167 evas_object_show(vbx);
168
169 bx = elm_box_add(win);
170 elm_box_horizontal_set(bx, EINA_TRUE);
171 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
172 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
173 evas_object_show(bx);
174
175 panel = elm_panel_add(vbx);
176 elm_panel_orient_set(panel, ELM_PANEL_ORIENT_TOP);
177 evas_object_size_hint_weight_set(panel, EVAS_HINT_EXPAND, 0);
178 evas_object_size_hint_align_set(panel, EVAS_HINT_FILL, EVAS_HINT_FILL);
179
180 toolbar = elm_toolbar_add(panel);
181 elm_toolbar_homogeneous_set(toolbar, 0);
182 elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_NONE);
183 evas_object_size_hint_weight_set(toolbar, EVAS_HINT_EXPAND, 0);
184 evas_object_size_hint_align_set(toolbar, EVAS_HINT_FILL, EVAS_HINT_FILL);
185 evas_object_show(toolbar);
186
187 elm_toolbar_item_append(toolbar, "home", "Hello", _tstatus, panel);
188
189 elm_object_content_set(panel, toolbar);
190 elm_box_pack_end(vbx, panel);
191 evas_object_show(panel);
192
193 panel = elm_panel_add(bx);
194 elm_panel_orient_set(panel, ELM_PANEL_ORIENT_LEFT);
195 evas_object_size_hint_weight_set(panel, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
196 evas_object_size_hint_align_set(panel, 0, EVAS_HINT_FILL);
197
198 itc.item_style = "default";
199 itc.func.text_get = _text_get;
200 itc.func.content_get = _content_get;
201 itc.func.state_get = _state_get;
202 itc.func.del = _item_del;
203
204 list = elm_genlist_add(panel);
205 evas_object_size_hint_min_set(list, 100, -1);
206 evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
207 evas_object_size_hint_align_set(list, EVAS_HINT_FILL, EVAS_HINT_FILL);
208 evas_object_show(list);
209
210 elm_object_content_set(panel, list);
211
212 elm_box_pack_end(bx, panel);
213 evas_object_show(panel);
214
215 _fill_list(list);
216
217 panel = elm_panel_add(bx);
218 elm_panel_orient_set(panel, ELM_PANEL_ORIENT_RIGHT);
219 evas_object_size_hint_weight_set(panel, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
220 evas_object_size_hint_align_set(panel, 1, EVAS_HINT_FILL);
221 elm_panel_hidden_set(panel, EINA_TRUE);
222
223 list = elm_genlist_add(panel);
224 evas_object_size_hint_min_set(list, 100, -1);
225 evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
226 evas_object_size_hint_align_set(list, EVAS_HINT_FILL, EVAS_HINT_FILL);
227 evas_object_show(list);
228
229 elm_object_content_set(panel, list);
230
231 elm_box_pack_end(bx, panel);
232 evas_object_show(panel);
233
234 _fill_list(list);
235 {
236 char *dir;
237 EINA_LIST_FREE(dirs, dir)
238 free(dir);
239 }
240
241 elm_box_pack_end(vbx, bx);
242
243 panel = elm_panel_add(vbx);
244 elm_panel_orient_set(panel, ELM_PANEL_ORIENT_BOTTOM);
245 evas_object_size_hint_weight_set(panel, EVAS_HINT_EXPAND, 0);
246 evas_object_size_hint_align_set(panel, EVAS_HINT_FILL, EVAS_HINT_FILL);
247 elm_panel_hidden_set(panel, EINA_TRUE);
248
249 toolbar = elm_toolbar_add(panel);
250 elm_toolbar_homogeneous_set(toolbar, 0);
251 elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_NONE);
252 evas_object_size_hint_weight_set(toolbar, EVAS_HINT_EXPAND, 0);
253 evas_object_size_hint_align_set(toolbar, EVAS_HINT_FILL, EVAS_HINT_FILL);
254 evas_object_show(toolbar);
255
256 elm_toolbar_item_append(toolbar, "home", "Hello", _bstatus, panel);
257
258 elm_object_content_set(panel, toolbar);
259 elm_box_pack_end(vbx, panel);
260 evas_object_show(panel);
261
262 evas_object_resize(win, 320, 400);
263 evas_object_show(win);
264}
265
266
267#endif
diff --git a/libraries/elementary/src/bin/test_panes.c b/libraries/elementary/src/bin/test_panes.c
deleted file mode 100644
index bf8d091..0000000
--- a/libraries/elementary/src/bin/test_panes.c
+++ /dev/null
@@ -1,118 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static double size = 0.0;
8
9static void
10_press(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
11{
12 printf("press\n");
13}
14
15static void
16_unpress(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
17{
18 printf("unpress, size : %f\n", elm_panes_content_left_size_get(obj));
19}
20
21static void
22_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
23{
24 printf("clicked\n");
25}
26
27
28static void
29_clicked_double(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
30{
31 printf("clicked double\n");
32 if (elm_panes_content_left_size_get(obj) > 0)
33 {
34 size = elm_panes_content_left_size_get(obj);
35 elm_panes_content_left_size_set(obj, 0.0);
36 }
37 else
38 elm_panes_content_left_size_set(obj, size);
39}
40
41
42void
43test_panes(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
44{
45 Evas_Object *win, *bg, *panes, *panes_h, *bt;
46
47 win = elm_win_add(NULL, "panes", ELM_WIN_BASIC);
48 elm_win_title_set(win, "Panes");
49 elm_win_autodel_set(win, EINA_TRUE);
50
51 bg = elm_bg_add(win);
52 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
53 elm_win_resize_object_add(win, bg);
54 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
55 evas_object_show(bg);
56
57 panes = elm_panes_add(win);
58 elm_win_resize_object_add(win, panes);
59 evas_object_size_hint_weight_set(panes, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
60 evas_object_size_hint_align_set(panes, EVAS_HINT_FILL, EVAS_HINT_FILL);
61 evas_object_show(panes);
62
63 evas_object_smart_callback_add(panes, "clicked", _clicked, panes);
64 evas_object_smart_callback_add(panes, "clicked,double", _clicked_double, panes);
65
66 evas_object_smart_callback_add(panes, "press", _press, panes);
67 evas_object_smart_callback_add(panes, "unpress", _unpress, panes);
68
69
70 //
71 bt = elm_button_add(win);
72 elm_object_text_set(bt, "Left");
73 evas_object_size_hint_weight_set(bt, 1.0, 1.0);
74 evas_object_size_hint_align_set(bt, -1.0, -1.0);
75 evas_object_show(bt);
76 elm_object_part_content_set(panes, "left", bt);
77 //
78
79 //
80 panes_h = elm_panes_add(win);
81 elm_panes_horizontal_set(panes_h, EINA_TRUE);
82 evas_object_size_hint_weight_set(panes_h, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
83 evas_object_size_hint_align_set(panes_h, EVAS_HINT_FILL, EVAS_HINT_FILL);
84 evas_object_show(panes_h);
85
86 evas_object_smart_callback_add(panes_h, "clicked", _clicked, panes_h);
87 evas_object_smart_callback_add(panes_h, "clicked,double", _clicked_double, panes_h);
88
89 evas_object_smart_callback_add(panes_h, "press", _press, panes_h);
90 evas_object_smart_callback_add(panes_h, "unpress", _unpress, panes_h);
91 elm_object_part_content_set(panes, "right", panes_h);
92 //
93
94 //
95 bt = elm_button_add(win);
96 elm_object_text_set(bt, "Up");
97 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
98 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
99 evas_object_show(bt);
100 elm_object_part_content_set(panes_h, "left", bt);
101 //
102
103 //
104 bt = elm_button_add(win);
105 elm_object_text_set(bt, "Down");
106 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
107 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
108 evas_object_show(bt);
109 elm_object_part_content_set(panes_h, "right", bt);
110 //
111
112
113 evas_object_resize(win, 320, 400);
114 evas_object_show(win);
115}
116
117
118#endif
diff --git a/libraries/elementary/src/bin/test_photo.c b/libraries/elementary/src/bin/test_photo.c
deleted file mode 100644
index 5346b2e..0000000
--- a/libraries/elementary/src/bin/test_photo.c
+++ /dev/null
@@ -1,108 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void drop_cb(void *mydata, Evas_Object *obj, void *evdata);
8static void drag_stop_cb(void *mydata, Evas_Object *obj, void *evdata);
9static void drag_start_cb(void *mydata, Evas_Object *obj, void *evdata);
10
11void
12test_photo(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
13{
14 Evas_Object *win, *sc, *tb, *ph;
15 int i, j, n;
16 char buf[PATH_MAX];
17 const char *img[9] =
18 {
19 "panel_01.jpg",
20 "mystrale.jpg",
21 "mystrale_2.jpg",
22 "rock_02.jpg",
23 "sky_01.jpg",
24 "sky_02.jpg",
25 "sky_03.jpg",
26 "sky_04.jpg",
27 "wood_01.jpg"
28 };
29
30 elm_need_ethumb();
31
32 win = elm_win_util_standard_add("photo", "Photo");
33 elm_win_autodel_set(win, EINA_TRUE);
34
35 tb = elm_table_add(win);
36 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
37
38 n = 0;
39 for (j = 0; j < 12; j++)
40 {
41 for (i = 0; i < 12; i++)
42 {
43 ph = elm_photo_add(win);
44 snprintf(buf, sizeof(buf), "%s/images/%s",
45 elm_app_data_dir_get(), img[n]);
46 n++;
47 if (n >= 9) n = 0;
48 elm_photo_aspect_fixed_set(ph, EINA_FALSE);
49 elm_photo_size_set(ph, 80);
50 if (n == 8)
51 elm_photo_thumb_set(ph, buf, NULL);
52 else
53 elm_photo_file_set(ph, buf);
54 elm_photo_editable_set(ph, EINA_TRUE);
55 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND,
56 EVAS_HINT_EXPAND);
57 evas_object_size_hint_align_set(ph, EVAS_HINT_FILL,
58 EVAS_HINT_FILL);
59 evas_object_smart_callback_add(ph, "drop",
60 drop_cb, NULL);
61 evas_object_smart_callback_add(ph, "drag,start",
62 drag_start_cb, NULL);
63 evas_object_smart_callback_add(ph, "drag,stop",
64 drag_stop_cb, NULL);
65
66 if ((n == 2) || (n == 3))
67 {
68 elm_photo_fill_inside_set(ph, EINA_TRUE);
69 elm_object_style_set(ph, "shadow");
70 }
71 elm_table_pack(tb, ph, i, j, 1, 1);
72 evas_object_show(ph);
73 }
74 }
75
76 sc = elm_scroller_add(win);
77 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
78 elm_win_resize_object_add(win, sc);
79
80 elm_object_content_set(sc, tb);
81 evas_object_show(tb);
82 evas_object_show(sc);
83
84 evas_object_resize(win, 300, 300);
85 evas_object_show(win);
86}
87
88/* Never called, elm_photo never call "drop" smart cb */
89static void
90drop_cb(void *mydata __UNUSED__, Evas_Object *obj, void *evdata __UNUSED__)
91{
92 printf("Drop on obj %p\n", obj);
93}
94
95static void
96drag_start_cb(void *mydata __UNUSED__, Evas_Object *obj __UNUSED__, void *evdata __UNUSED__)
97{
98
99}
100
101static void
102drag_stop_cb(void *mydata __UNUSED__, Evas_Object *obj __UNUSED__, void *evdata __UNUSED__)
103{
104
105}
106
107/* vim:set ts=8 sw=3 sts=3 expandtab cino=>5n-2f0^-2{2(0W1st0 :*/
108#endif
diff --git a/libraries/elementary/src/bin/test_photocam.c b/libraries/elementary/src/bin/test_photocam.c
deleted file mode 100644
index 75431ee..0000000
--- a/libraries/elementary/src/bin/test_photocam.c
+++ /dev/null
@@ -1,373 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static Evas_Object *rect;
8
9static void
10my_ph_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
11{
12 printf("clicked\n");
13}
14
15static void
16my_ph_press(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
17{
18 printf("press\n");
19}
20
21static void
22my_ph_longpressed(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
23{
24 printf("longpressed\n");
25}
26
27static void
28my_ph_clicked_double(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
29{
30 printf("clicked,double\n");
31}
32
33static void
34my_ph_load(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
35{
36 printf("load\n");
37}
38
39static void
40my_ph_loaded(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
41{
42 printf("loaded\n");
43}
44
45static void
46my_ph_load_details(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
47{
48 printf("load,details\n");
49}
50
51static void
52my_ph_loaded_details(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
53{
54 printf("loaded,details\n");
55}
56
57static void
58my_ph_zoom_start(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
59{
60 printf("zoom,start\n");
61}
62
63static void
64my_ph_zoom_stop(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
65{
66 printf("zoom,stop\n");
67}
68
69static void
70my_ph_zoom_change(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
71{
72 printf("zoom,change\n");
73}
74
75static void
76my_ph_anim_start(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
77{
78 printf("anim,start\n");
79}
80
81static void
82my_ph_anim_stop(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
83{
84 printf("anim,stop\n");
85}
86
87static void
88my_ph_drag_start(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
89{
90 printf("drag,start\n");
91}
92
93static void
94my_ph_drag_stop(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
95{
96 printf("drag_stop\n");
97}
98
99static void
100my_ph_scroll(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
101{
102 int x, y, w, h;
103 elm_photocam_image_region_get(obj, &x, &y, &w, &h);
104 printf("scroll %i %i %ix%i\n", x, y, w, h);
105}
106
107static void
108my_bt_open(void *data, Evas_Object *obj __UNUSED__, void *event_info)
109{
110 Evas_Object *ph = data;
111 const char *file = event_info;
112
113 if (file)
114 elm_photocam_file_set(ph, file);
115}
116
117static void
118my_bt_show_reg(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
119{
120 elm_photocam_image_region_show(data, 30, 50, 500, 300);
121}
122
123static void
124my_bt_bring_reg(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
125
126{
127 elm_photocam_image_region_bring_in(data, 800, 300, 500, 300);
128}
129
130static void
131my_bt_zoom_in(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
132{
133 double zoom;
134
135 zoom = elm_photocam_zoom_get(data);
136 zoom -= 0.5;
137 elm_photocam_zoom_mode_set(data, ELM_PHOTOCAM_ZOOM_MODE_MANUAL);
138 if (zoom >= (1.0 / 32.0)) elm_photocam_zoom_set(data, zoom);
139}
140
141static void
142my_bt_zoom_out(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
143{
144 double zoom;
145
146 zoom = elm_photocam_zoom_get(data);
147 zoom += 0.5;
148 elm_photocam_zoom_mode_set(data, ELM_PHOTOCAM_ZOOM_MODE_MANUAL);
149 if (zoom <= 256.0) elm_photocam_zoom_set(data, zoom);
150}
151
152static void
153my_bt_pause(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
154{
155 elm_photocam_paused_set(data, !elm_photocam_paused_get(data));
156}
157
158static void
159my_bt_zoom_fit_in(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
160{
161 elm_photocam_zoom_mode_set(data, ELM_PHOTOCAM_ZOOM_MODE_AUTO_FIT_IN);
162}
163
164static void
165my_bt_zoom_fit(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
166{
167 elm_photocam_zoom_mode_set(data, ELM_PHOTOCAM_ZOOM_MODE_AUTO_FIT);
168}
169
170static void
171my_bt_zoom_fill(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
172{
173 elm_photocam_zoom_mode_set(data, ELM_PHOTOCAM_ZOOM_MODE_AUTO_FILL);
174}
175
176static void
177my_bt_gesture(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
178{
179 elm_photocam_gesture_enabled_set(data, !elm_photocam_gesture_enabled_get(data));
180}
181
182static void
183_photocam_mouse_wheel_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
184{
185 Evas_Object *photocam = data;
186 Evas_Event_Mouse_Wheel *ev = (Evas_Event_Mouse_Wheel*) event_info;
187 int zoom;
188 double val;
189 //unset the mouse wheel
190 ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
191
192 zoom = elm_photocam_zoom_get(photocam);
193 if ((ev->z>0) && (zoom == 1)) return;
194
195 if (ev->z > 0)
196 zoom /= 2;
197 else
198 zoom *= 2;
199
200 val = 1;
201 int _zoom = zoom;
202 while (_zoom>1)
203 {
204 _zoom /= 2;
205 val++;
206 }
207
208 elm_photocam_zoom_mode_set(photocam, ELM_PHOTOCAM_ZOOM_MODE_MANUAL);
209 if (zoom >= 1) elm_photocam_zoom_set(photocam, zoom);
210}
211
212static void
213_photocam_move_resize_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
214{
215 int x,y,w,h;
216
217 evas_object_geometry_get(data,&x,&y,&w,&h);
218 evas_object_resize(rect,w,h);
219 evas_object_move(rect,x,y);
220}
221
222void
223test_photocam(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
224{
225 Evas_Object *win, *ph, *tb2, *bt, *box;
226 // these were just testing - use the "select photo" browser to select one
227 const char *img[5] =
228 {
229 "/home/raster/t1.jpg", // 5 mpixel
230 "/home/raster/t2.jpg", // 18 mpixel
231 "/home/raster/t3.jpg", // 39 mpixel
232 "/home/raster/t4.jpg", // 192 mpixel
233 "/home/raster/t5.jpg" // 466 mpixel
234 };
235
236 win = elm_win_util_standard_add("photocam", "PhotoCam");
237 elm_win_autodel_set(win, EINA_TRUE);
238
239 ph = elm_photocam_add(win);
240 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
241 elm_win_resize_object_add(win, ph);
242 evas_object_data_set(ph, "window", win);
243
244 rect = evas_object_rectangle_add(evas_object_evas_get(win));
245 evas_object_color_set(rect, 0, 0, 0, 0);
246 evas_object_repeat_events_set(rect,1);
247 evas_object_show(rect);
248 evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_WHEEL, _photocam_mouse_wheel_cb, ph);
249 evas_object_raise(rect);
250
251 evas_object_event_callback_add(ph, EVAS_CALLBACK_RESIZE, _photocam_move_resize_cb, ph);
252 evas_object_event_callback_add(ph, EVAS_CALLBACK_MOVE, _photocam_move_resize_cb, ph);
253
254 evas_object_smart_callback_add(ph, "clicked", my_ph_clicked, win);
255 evas_object_smart_callback_add(ph, "press", my_ph_press, win);
256 evas_object_smart_callback_add(ph, "longpressed", my_ph_longpressed, win);
257 evas_object_smart_callback_add(ph, "clicked,double", my_ph_clicked_double, win);
258 evas_object_smart_callback_add(ph, "load", my_ph_load, win);
259 evas_object_smart_callback_add(ph, "loaded", my_ph_loaded, win);
260 evas_object_smart_callback_add(ph, "load,details", my_ph_load_details, win);
261 evas_object_smart_callback_add(ph, "loaded,details", my_ph_loaded_details, win);
262 evas_object_smart_callback_add(ph, "zoom,start", my_ph_zoom_start, win);
263 evas_object_smart_callback_add(ph, "zoom,stop", my_ph_zoom_stop, win);
264 evas_object_smart_callback_add(ph, "zoom,change", my_ph_zoom_change, win);
265 evas_object_smart_callback_add(ph, "scroll,anim,start", my_ph_anim_start, win);
266 evas_object_smart_callback_add(ph, "scroll,anim,stop", my_ph_anim_stop, win);
267 evas_object_smart_callback_add(ph, "scroll,drag,start", my_ph_drag_start, win);
268 evas_object_smart_callback_add(ph, "scroll,drag,stop", my_ph_drag_stop, win);
269 evas_object_smart_callback_add(ph, "scroll", my_ph_scroll, win);
270
271 elm_photocam_file_set(ph, img[1]);
272
273 evas_object_show(ph);
274
275 tb2 = elm_table_add(win);
276 evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
277 elm_win_resize_object_add(win, tb2);
278
279 bt = elm_button_add(win);
280 elm_object_text_set(bt, "Z -");
281 evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_out, ph);
282 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
283 evas_object_size_hint_align_set(bt, 0.1, 0.1);
284 elm_table_pack(tb2, bt, 0, 0, 1, 1);
285 evas_object_show(bt);
286
287 bt = elm_fileselector_button_add(win);
288 elm_object_text_set(bt, "Select Photo");
289 evas_object_smart_callback_add(bt, "file,chosen", my_bt_open, ph);
290 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
291 evas_object_size_hint_align_set(bt, 0.5, 0.1);
292 elm_table_pack(tb2, bt, 1, 0, 1, 1);
293 evas_object_show(bt);
294
295 bt = elm_button_add(win);
296 elm_object_text_set(bt, "Z +");
297 evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_in, ph);
298 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
299 evas_object_size_hint_align_set(bt, 0.9, 0.1);
300 elm_table_pack(tb2, bt, 2, 0, 1, 1);
301 evas_object_show(bt);
302
303 bt = elm_button_add(win);
304 elm_object_text_set(bt, "Show 30,50 500x300");
305 evas_object_smart_callback_add(bt, "clicked", my_bt_show_reg, ph);
306 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
307 evas_object_size_hint_align_set(bt, 0.1, 0.5);
308 elm_table_pack(tb2, bt, 0, 1, 1, 1);
309 evas_object_show(bt);
310
311 bt = elm_button_add(win);
312 elm_object_text_set(bt, "Bring 800,300 500x300");
313 evas_object_smart_callback_add(bt, "clicked", my_bt_bring_reg, ph);
314 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
315 evas_object_size_hint_align_set(bt, 0.9, 0.5);
316 elm_table_pack(tb2, bt, 2, 1, 1, 1);
317 evas_object_show(bt);
318
319 box = elm_box_add(win);
320 elm_box_horizontal_set(box, EINA_TRUE);
321 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
322 evas_object_size_hint_align_set(box, 0.0, 0.9);
323 elm_table_pack(tb2, box, 0, 2, 1, 1);
324 evas_object_show(box);
325
326 bt = elm_button_add(win);
327 elm_object_text_set(bt, "Pause On/Off");
328 evas_object_smart_callback_add(bt, "clicked", my_bt_pause, ph);
329 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
330 elm_box_pack_end(box, bt);
331 evas_object_show(bt);
332
333 bt = elm_button_add(win);
334 elm_object_text_set(bt, "Gesture On/Off");
335 evas_object_smart_callback_add(bt, "clicked", my_bt_gesture, ph);
336 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
337 elm_box_pack_end(box, bt);
338 evas_object_show(bt);
339
340 box = elm_box_add(win);
341 elm_box_horizontal_set(box, EINA_TRUE);
342 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
343 evas_object_size_hint_align_set(box, 0.9, 0.9);
344 elm_table_pack(tb2, box, 2, 2, 1, 1);
345
346 bt = elm_button_add(win);
347 elm_object_text_set(bt, "Fit");
348 evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fit, ph);
349 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
350 elm_box_pack_end(box, bt);
351 evas_object_show(bt);
352
353 bt = elm_button_add(win);
354 elm_object_text_set(bt, "Fit_In");
355 evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fit_in, ph);
356 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
357 elm_box_pack_end(box, bt);
358 evas_object_show(bt);
359
360 bt = elm_button_add(win);
361 elm_object_text_set(bt, "Fill");
362 evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fill, ph);
363 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
364 elm_box_pack_end(box, bt);
365 evas_object_show(bt);
366
367 evas_object_show(box);
368 evas_object_show(tb2);
369
370 evas_object_resize(win, 800, 800);
371 evas_object_show(win);
372}
373#endif
diff --git a/libraries/elementary/src/bin/test_popup.c b/libraries/elementary/src/bin/test_popup.c
deleted file mode 100644
index 723b3f0..0000000
--- a/libraries/elementary/src/bin/test_popup.c
+++ /dev/null
@@ -1,351 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static Evas_Object *g_popup = NULL;
8static int times = 0;
9
10static void
11_response_cb(void *data, Evas_Object *obj __UNUSED__,
12 void *event_info __UNUSED__)
13{
14 Evas_Object *popup_data = evas_object_data_get(data, "im");
15 if (popup_data) evas_object_del(popup_data);
16 evas_object_hide(data);
17 evas_object_del(data);
18}
19
20static void
21_g_popup_response_cb(void *data, Evas_Object *obj __UNUSED__,
22 void *event_info __UNUSED__)
23{
24 evas_object_hide(data);
25}
26
27static void
28_block_clicked_cb(void *data __UNUSED__, Evas_Object *obj,
29 void *event_info __UNUSED__)
30{
31 printf("\nblock,clicked callback\n");
32 Evas_Object *popup_data = evas_object_data_get(obj, "im");
33 if (popup_data) evas_object_del(popup_data);
34 evas_object_del(obj);
35}
36
37static void
38_item_selected_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
39 void *event_info)
40{
41 printf("popup item selected: %s\n", elm_object_item_text_get(event_info));
42}
43
44static void
45_list_click(void *data __UNUSED__, Evas_Object *obj,
46 void *event_info __UNUSED__)
47{
48 Elm_Object_Item *it = elm_list_selected_item_get(obj);
49 if (!it) return;
50 elm_list_item_selected_set(it, EINA_FALSE);
51}
52
53static void
54_popup_center_text_cb(void *data, Evas_Object *obj __UNUSED__,
55 void *event_info __UNUSED__)
56{
57 Evas_Object *popup;
58
59 popup = elm_popup_add(data);
60 evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
61 elm_object_text_set(popup, "This Popup has content area and "
62 "timeout value is 3 seconds");
63 elm_popup_timeout_set(popup, 3.0);
64 evas_object_smart_callback_add(popup, "timeout", _response_cb, popup);
65 evas_object_show(popup);
66}
67
68static void
69_popup_center_text_1button_cb(void *data, Evas_Object *obj __UNUSED__,
70 void *event_info __UNUSED__)
71{
72 Evas_Object *popup;
73 Evas_Object *btn;
74
75 popup = elm_popup_add(data);
76 evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
77 elm_object_text_set(popup, "This Popup has content area and "
78 "action area set, action area has one button Close");
79 btn = elm_button_add(popup);
80 elm_object_text_set(btn, "Close");
81 elm_object_part_content_set(popup, "button1", btn);
82 evas_object_smart_callback_add(btn, "clicked", _response_cb, popup);
83 evas_object_show(popup);
84}
85
86static void
87_popup_center_title_text_1button_cb(void *data, Evas_Object *obj __UNUSED__,
88 void *event_info __UNUSED__)
89{
90 Evas_Object *popup;
91 Evas_Object *btn;
92
93 popup = elm_popup_add(data);
94 evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
95 elm_object_text_set(popup, "This Popup has title area, content area and "
96 "action area set, action area has one button Close");
97 elm_object_part_text_set(popup, "title,text", "Title");
98 btn = elm_button_add(popup);
99 elm_object_text_set(btn, "Close");
100 elm_object_part_content_set(popup, "button1", btn);
101 evas_object_smart_callback_add(btn, "clicked", _response_cb, popup);
102 evas_object_show(popup);
103}
104
105static void
106_popup_center_title_text_block_clicked_event_cb(void *data,
107 Evas_Object *obj __UNUSED__,
108 void *event_info __UNUSED__)
109{
110 Evas_Object *popup;
111
112 popup = elm_popup_add(data);
113 evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
114 elm_object_text_set(popup, "This Popup has title area and content area. "
115 "When clicked on blocked event region, popup gets "
116 "deleted");
117 elm_object_part_text_set(popup, "title,text", "Title");
118 evas_object_smart_callback_add(popup, "block,clicked", _block_clicked_cb,
119 NULL);
120 evas_object_show(popup);
121}
122
123static void
124_popup_bottom_title_text_3button_cb(void *data, Evas_Object *obj __UNUSED__,
125 void *event_info __UNUSED__)
126{
127 Evas_Object *popup;
128 Evas_Object *icon, *btn1, *btn2, *btn3;
129 char buf[256];
130
131 popup = elm_popup_add(data);
132 elm_popup_orient_set(popup, ELM_POPUP_ORIENT_BOTTOM);
133 evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
134 elm_object_text_set(popup, "This Popup has title area, content area and "
135 "action area set with content being character wrapped. "
136 "action area has three buttons OK, Cancel and Close");
137 elm_popup_content_text_wrap_type_set(popup, ELM_WRAP_CHAR);
138 elm_object_part_text_set(popup, "title,text", "Title");
139 icon = elm_icon_add(popup);
140 snprintf(buf, sizeof(buf), "%s/images/logo_small.png",
141 elm_app_data_dir_get());
142 elm_icon_file_set(icon, buf, NULL);
143 elm_object_part_content_set(popup, "title,icon", icon);
144 btn1 = elm_button_add(popup);
145 elm_object_text_set(btn1, "OK");
146 elm_object_part_content_set(popup, "button1", btn1);
147 btn2 = elm_button_add(popup);
148 elm_object_text_set(btn2, "Cancel");
149 elm_object_part_content_set(popup, "button2", btn2);
150 btn3 = elm_button_add(popup);
151 elm_object_text_set(btn3, "Close");
152 elm_object_part_content_set(popup, "button3", btn3);
153 evas_object_smart_callback_add(btn1, "clicked", _response_cb, popup);
154 evas_object_smart_callback_add(btn2, "clicked", _response_cb, popup);
155 evas_object_smart_callback_add(btn3, "clicked", _response_cb, popup);
156 evas_object_show(popup);
157}
158
159static void
160_popup_center_title_content_3button_cb(void *data, Evas_Object *obj __UNUSED__,
161 void *event_info __UNUSED__)
162{
163 Evas_Object *popup;
164 Evas_Object *icon, *btn, *btn1, *btn2, *btn3;
165 char buf[256];
166
167 popup = elm_popup_add(data);
168 evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
169 btn = elm_button_add(popup);
170 elm_object_text_set(btn, "Content");
171 icon = elm_icon_add(btn);
172 snprintf(buf, sizeof(buf), "%s/images/logo_small.png",
173 elm_app_data_dir_get());
174 elm_icon_file_set(icon, buf, NULL);
175 elm_object_content_set(btn, icon);
176 elm_object_content_set(popup, btn);
177 elm_object_part_text_set(popup, "title,text", "Title");
178 btn1 = elm_button_add(popup);
179 elm_object_text_set(btn1, "OK");
180 elm_object_part_content_set(popup, "button1", btn1);
181 btn2 = elm_button_add(popup);
182 elm_object_text_set(btn2, "Cancel");
183 elm_object_part_content_set(popup, "button2", btn2);
184 btn3 = elm_button_add(popup);
185 elm_object_text_set(btn3, "Close");
186 elm_object_part_content_set(popup, "button3", btn3);
187 evas_object_smart_callback_add(btn1, "clicked", _response_cb, popup);
188 evas_object_smart_callback_add(btn2, "clicked", _response_cb, popup);
189 evas_object_smart_callback_add(btn3, "clicked", _response_cb, popup);
190 evas_object_show(popup);
191}
192
193static void
194_popup_center_title_item_3button_cb(void *data, Evas_Object *obj __UNUSED__,
195 void *event_info __UNUSED__)
196{
197 char buf[256];
198 unsigned int i;
199 Evas_Object *popup, *icon1, *btn1, *btn2, *btn3;
200
201 popup = elm_popup_add(data);
202 evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
203 icon1 = elm_icon_add(popup);
204 elm_object_part_text_set(popup, "title,text", "Title");
205 snprintf(buf, sizeof(buf), "%s/images/logo_small.png",
206 elm_app_data_dir_get());
207 elm_icon_file_set(icon1, buf, NULL);
208 for (i = 0; i < 10; i++)
209 {
210 snprintf(buf, sizeof(buf), "Item%u", i+1);
211 if (i == 3)
212 elm_popup_item_append(popup, buf, icon1, _item_selected_cb, NULL);
213 else
214 elm_popup_item_append(popup, buf, NULL, _item_selected_cb, NULL);
215 }
216 btn1 = elm_button_add(popup);
217 elm_object_text_set(btn1, "OK");
218 elm_object_part_content_set(popup, "button1", btn1);
219 btn2 = elm_button_add(popup);
220 elm_object_text_set(btn2, "Cancel");
221 elm_object_part_content_set(popup, "button2", btn2);
222 btn3 = elm_button_add(popup);
223 elm_object_text_set(btn3, "Close");
224 elm_object_part_content_set(popup, "button3", btn3);
225 evas_object_smart_callback_add(btn1, "clicked", _response_cb, popup);
226 evas_object_smart_callback_add(btn2, "clicked", _response_cb, popup);
227 evas_object_smart_callback_add(btn3, "clicked", _response_cb, popup);
228 evas_object_show(popup);
229}
230
231static void
232_restack_btn_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
233{
234 Evas_Object *im;
235 char buf[PATH_MAX];
236 void *popup_data;
237
238 popup_data = evas_object_data_get(data, "im");
239 if (popup_data) return;
240
241 im = evas_object_image_filled_add(evas_object_evas_get(obj));
242 snprintf(buf, sizeof(buf), "%s/images/%s",
243 elm_app_data_dir_get(), "twofish.jpg");
244 evas_object_image_file_set(im, buf, NULL);
245 evas_object_move(im, 40, 40);
246 evas_object_resize(im, 320, 320);
247 evas_object_show(im);
248 evas_object_data_set((Evas_Object *)data, "im", im);
249
250 evas_object_raise((Evas_Object *)data);
251}
252
253static void
254_popup_center_title_text_2button_restack_cb(void *data, Evas_Object *obj __UNUSED__,
255 void *event_info __UNUSED__)
256{
257 Evas_Object *popup;
258 Evas_Object *btn, *btn2;
259
260 popup = elm_popup_add(data);
261 evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
262 elm_object_text_set(popup, "When you click the 'Restack' button, "
263 "an image will be located under this popup");
264 elm_object_part_text_set(popup, "title,text", "Title");
265 btn = elm_button_add(popup);
266 elm_object_text_set(btn, "Restack");
267 elm_object_part_content_set(popup, "button1", btn);
268 evas_object_smart_callback_add(btn, "clicked", _restack_btn_clicked, popup);
269 evas_object_smart_callback_add(popup, "block,clicked", _block_clicked_cb,
270 NULL);
271
272 btn2 = elm_button_add(popup);
273 elm_object_text_set(btn2, "Close");
274 elm_object_part_content_set(popup, "button2", btn2);
275 evas_object_smart_callback_add(btn2, "clicked", _response_cb, popup);
276
277 evas_object_show(popup);
278}
279
280static void
281_popup_center_text_1button_hide_show_cb(void *data, Evas_Object *obj __UNUSED__,
282 void *event_info __UNUSED__)
283{
284 Evas_Object *btn;
285 char str[128];
286
287 times++;
288 if (g_popup)
289 {
290 sprintf(str, "You have checked this popup %d times.", times);
291 elm_object_text_set(g_popup, str);
292 evas_object_show(g_popup);
293 return;
294 }
295
296 g_popup = elm_popup_add(data);
297 evas_object_size_hint_weight_set(g_popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
298 elm_object_text_set(g_popup, "Hide this popup by using the button."
299 "When you click list item again, you can see this popup.");
300 btn = elm_button_add(g_popup);
301 elm_object_text_set(btn, "Hide");
302 elm_object_part_content_set(g_popup, "button1", btn);
303 evas_object_smart_callback_add(btn, "clicked", _g_popup_response_cb, g_popup);
304
305 evas_object_show(g_popup);
306}
307
308void
309test_popup(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
310 void *event_info __UNUSED__)
311{
312 Evas_Object *win, *list;
313
314 win = elm_win_util_standard_add("popup", "Popup");
315 elm_win_autodel_set(win, EINA_TRUE);
316
317 list = elm_list_add(win);
318 elm_win_resize_object_add(win, list);
319 elm_list_mode_set(list, ELM_LIST_LIMIT);
320 evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
321 evas_object_smart_callback_add(list, "selected", _list_click, NULL);
322
323 elm_list_item_append(list, "popup-center-text", NULL, NULL,
324 _popup_center_text_cb, win);
325 elm_list_item_append(list, "popup-center-text + 1 button", NULL, NULL,
326 _popup_center_text_1button_cb, win);
327 elm_list_item_append(list, "popup-center-title + text + 1 button", NULL,
328 NULL, _popup_center_title_text_1button_cb, win);
329
330 elm_list_item_append(list,
331 "popup-center-title + text (block,clicked handling)",
332 NULL, NULL,
333 _popup_center_title_text_block_clicked_event_cb, win);
334 elm_list_item_append(list, "popup-bottom-title + text + 3 buttons", NULL,
335 NULL, _popup_bottom_title_text_3button_cb, win);
336 elm_list_item_append(list, "popup-center-title + content + 3 buttons", NULL,
337 NULL, _popup_center_title_content_3button_cb, win);
338 elm_list_item_append(list, "popup-center-title + items + 3 buttons", NULL,
339 NULL, _popup_center_title_item_3button_cb, win);
340 elm_list_item_append(list, "popup-center-title + text + 2 buttons (check restacking)", NULL, NULL,
341 _popup_center_title_text_2button_restack_cb, win);
342 elm_list_item_append(list, "popup-center-text + 1 button (check hide, show)", NULL, NULL,
343 _popup_center_text_1button_hide_show_cb, win);
344 elm_list_go(list);
345 evas_object_show(list);
346 evas_object_show(win);
347 evas_object_resize(win, 480, 800);
348}
349
350#endif
351
diff --git a/libraries/elementary/src/bin/test_progressbar.c b/libraries/elementary/src/bin/test_progressbar.c
deleted file mode 100644
index 6eed552..0000000
--- a/libraries/elementary/src/bin/test_progressbar.c
+++ /dev/null
@@ -1,199 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6typedef struct Progressbar
7{
8 Evas_Object *pb1;
9 Evas_Object *pb2;
10 Evas_Object *pb3;
11 Evas_Object *pb4;
12 Evas_Object *pb5;
13 Evas_Object *pb6;
14 Evas_Object *pb7;
15 Eina_Bool run;
16 Ecore_Timer *timer;
17} Progressbar;
18
19static Progressbar _test_progressbar;
20
21static Eina_Bool
22_my_progressbar_value_set (void *data __UNUSED__)
23{
24 double progress;
25
26 progress = elm_progressbar_value_get (_test_progressbar.pb1);
27 if (progress < 1.0) progress += 0.0123;
28 else progress = 0.0;
29 elm_progressbar_value_set(_test_progressbar.pb1, progress);
30 elm_progressbar_value_set(_test_progressbar.pb4, progress);
31 elm_progressbar_value_set(_test_progressbar.pb3, progress);
32 elm_progressbar_value_set(_test_progressbar.pb6, progress);
33 if (progress < 1.0) return ECORE_CALLBACK_RENEW;
34 _test_progressbar.run = 0;
35 return ECORE_CALLBACK_CANCEL;
36}
37
38static void
39my_progressbar_test_start(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
40{
41 elm_progressbar_pulse(_test_progressbar.pb2, EINA_TRUE);
42 elm_progressbar_pulse(_test_progressbar.pb5, EINA_TRUE);
43 elm_progressbar_pulse(_test_progressbar.pb7, EINA_TRUE);
44 if (!_test_progressbar.run)
45 {
46 _test_progressbar.timer = ecore_timer_add(0.1, _my_progressbar_value_set, NULL);
47 _test_progressbar.run = EINA_TRUE;
48 }
49}
50
51static void
52my_progressbar_test_stop(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
53{
54 elm_progressbar_pulse(_test_progressbar.pb2, EINA_FALSE);
55 elm_progressbar_pulse(_test_progressbar.pb5, EINA_FALSE);
56 elm_progressbar_pulse(_test_progressbar.pb7, EINA_FALSE);
57 if (_test_progressbar.run)
58 {
59 ecore_timer_del(_test_progressbar.timer);
60 _test_progressbar.run = EINA_FALSE;
61 }
62}
63
64static void
65my_progressbar_destroy(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
66{
67 my_progressbar_test_stop(NULL, NULL, NULL);
68 evas_object_del(obj);
69}
70
71void
72test_progressbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
73{
74 Evas_Object *win, *pb, *bx, *hbx, *bt, *bt_bx, *ic1, *ic2;
75 char buf[PATH_MAX];
76
77 win = elm_win_util_standard_add("progressbar", "Progressbar");
78 evas_object_smart_callback_add(win, "delete,request",
79 my_progressbar_destroy, NULL);
80
81 bx = elm_box_add(win);
82 elm_win_resize_object_add(win, bx);
83 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
84 evas_object_show(bx);
85
86 pb = elm_progressbar_add(win);
87 evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
88 evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
89 elm_box_pack_end(bx, pb);
90// elm_progressbar_horizontal_set(pb, EINA_TRUE);
91// elm_object_text_set(pb, "Progression %");
92// elm_progressbar_unit_format_set(pb, NULL);
93 evas_object_show(pb);
94 _test_progressbar.pb1 = pb;
95
96 pb = elm_progressbar_add(win);
97 evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
98 evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
99 elm_object_text_set(pb, "Infinite bounce");
100 elm_progressbar_pulse_set(pb, EINA_TRUE);
101 elm_box_pack_end(bx, pb);
102 evas_object_show(pb);
103 _test_progressbar.pb2 = pb;
104
105 ic1 = elm_icon_add(win);
106 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
107 elm_icon_file_set(ic1, buf, NULL);
108 evas_object_size_hint_aspect_set(ic1, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
109
110 pb = elm_progressbar_add(win);
111 elm_object_text_set(pb, "Label");
112 elm_object_part_content_set(pb, "icon", ic1);
113 elm_progressbar_inverted_set(pb, 1);
114 elm_progressbar_unit_format_set(pb, "%1.1f units");
115 elm_progressbar_span_size_set(pb, 200);
116 evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
117 evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
118 elm_box_pack_end(bx, pb);
119 evas_object_show(ic1);
120 evas_object_show(pb);
121 _test_progressbar.pb3 = pb;
122
123 hbx = elm_box_add(win);
124 elm_box_horizontal_set(hbx, EINA_TRUE);
125 evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
126 evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, EVAS_HINT_FILL);
127 elm_box_pack_end(bx, hbx);
128 evas_object_show(hbx);
129
130 pb = elm_progressbar_add(win);
131 elm_progressbar_horizontal_set(pb, EINA_FALSE);
132 evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, EVAS_HINT_FILL);
133 evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
134 elm_box_pack_end(hbx, pb);
135 elm_progressbar_span_size_set(pb, 60);
136 elm_object_text_set(pb, "percent");
137 evas_object_show(pb);
138 _test_progressbar.pb4 = pb;
139
140 pb = elm_progressbar_add(win);
141 elm_progressbar_horizontal_set(pb, EINA_FALSE);
142 evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
143 evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
144 elm_progressbar_span_size_set(pb, 80);
145 elm_progressbar_pulse_set(pb, EINA_TRUE);
146 elm_progressbar_unit_format_set(pb, NULL);
147 elm_object_text_set(pb, "Infinite bounce");
148 elm_box_pack_end(hbx, pb);
149 evas_object_show(pb);
150 _test_progressbar.pb5 = pb;
151
152 ic2 = elm_icon_add(win);
153 elm_icon_file_set(ic2, buf, NULL);
154 evas_object_size_hint_aspect_set(ic2, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
155
156 pb = elm_progressbar_add(win);
157 elm_progressbar_horizontal_set(pb, EINA_FALSE);
158 elm_object_text_set(pb, "Label");
159 elm_object_part_content_set(pb, "icon", ic2);
160 elm_progressbar_inverted_set(pb, 1);
161 elm_progressbar_unit_format_set(pb, "%1.2f%%");
162 elm_progressbar_span_size_set(pb, 200);
163 evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
164 evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
165 elm_box_pack_end(hbx, pb);
166 evas_object_show(ic2);
167 evas_object_show(pb);
168 _test_progressbar.pb6 = pb;
169
170 pb = elm_progressbar_add(win);
171 elm_object_style_set(pb, "wheel");
172 elm_object_text_set(pb, "Style: wheel");
173 evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
174 evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
175 elm_box_pack_end(bx, pb);
176 evas_object_show(pb);
177 _test_progressbar.pb7 = pb;
178
179 bt_bx = elm_box_add(win);
180 elm_box_horizontal_set(bt_bx, EINA_TRUE);
181 evas_object_size_hint_weight_set(bt_bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
182 elm_box_pack_end(bx, bt_bx);
183 evas_object_show(bt_bx);
184
185 bt = elm_button_add(win);
186 elm_object_text_set(bt, "Start");
187 evas_object_smart_callback_add(bt, "clicked", my_progressbar_test_start, NULL);
188 elm_box_pack_end(bt_bx, bt);
189 evas_object_show(bt);
190
191 bt = elm_button_add(win);
192 elm_object_text_set(bt, "Stop");
193 evas_object_smart_callback_add(bt, "clicked", my_progressbar_test_stop, NULL);
194 elm_box_pack_end(bt_bx, bt);
195 evas_object_show(bt);
196
197 evas_object_show(win);
198}
199#endif
diff --git a/libraries/elementary/src/bin/test_radio.c b/libraries/elementary/src/bin/test_radio.c
deleted file mode 100644
index 1c822ea..0000000
--- a/libraries/elementary/src/bin/test_radio.c
+++ /dev/null
@@ -1,96 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6void
7test_radio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8{
9 Evas_Object *win, *bx, *ic, *rd, *rdg;
10 char buf[PATH_MAX];
11
12 win = elm_win_util_standard_add("radios", "Radios");
13 elm_win_autodel_set(win, EINA_TRUE);
14
15 bx = elm_box_add(win);
16 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
17 elm_win_resize_object_add(win, bx);
18 evas_object_show(bx);
19
20 ic = elm_icon_add(win);
21 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
22 elm_icon_file_set(ic, buf, NULL);
23 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
24
25 rd = elm_radio_add(win);
26 elm_radio_state_value_set(rd, 0);
27 evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
28 evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, 0.5);
29 elm_object_text_set(rd, "Icon sized to radio");
30 elm_object_part_content_set(rd, "icon", ic);
31 elm_box_pack_end(bx, rd);
32 evas_object_show(rd);
33 evas_object_show(ic);
34 rdg = rd;
35
36 ic = elm_icon_add(win);
37 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
38 elm_icon_file_set(ic, buf, NULL);
39 elm_icon_resizable_set(ic, 0, 0);
40
41 rd = elm_radio_add(win);
42 elm_radio_state_value_set(rd, 1);
43 elm_radio_group_add(rd, rdg);
44 elm_object_text_set(rd, "Icon no scale");
45 elm_object_part_content_set(rd, "icon", ic);
46 elm_box_pack_end(bx, rd);
47 evas_object_show(rd);
48 evas_object_show(ic);
49
50 rd = elm_radio_add(win);
51 elm_radio_state_value_set(rd, 2);
52 elm_radio_group_add(rd, rdg);
53 elm_object_text_set(rd, "Label Only");
54 elm_box_pack_end(bx, rd);
55 evas_object_show(rd);
56
57 rd = elm_radio_add(win);
58 elm_radio_state_value_set(rd, 3);
59 elm_radio_group_add(rd, rdg);
60 elm_object_text_set(rd, "Disabled");
61 elm_object_disabled_set(rd, EINA_TRUE);
62 elm_box_pack_end(bx, rd);
63 evas_object_show(rd);
64
65 ic = elm_icon_add(win);
66 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
67 elm_icon_file_set(ic, buf, NULL);
68 elm_icon_resizable_set(ic, 0, 0);
69
70 rd = elm_radio_add(win);
71 elm_radio_state_value_set(rd, 4);
72 elm_radio_group_add(rd, rdg);
73 elm_object_part_content_set(rd, "icon", ic);
74 elm_box_pack_end(bx, rd);
75 evas_object_show(rd);
76 evas_object_show(ic);
77
78 ic = elm_icon_add(win);
79 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
80 elm_icon_file_set(ic, buf, NULL);
81 elm_icon_resizable_set(ic, 0, 0);
82
83 rd = elm_radio_add(win);
84 elm_radio_state_value_set(rd, 5);
85 elm_radio_group_add(rd, rdg);
86 elm_object_part_content_set(rd, "icon", ic);
87 elm_object_disabled_set(rd, EINA_TRUE);
88 elm_box_pack_end(bx, rd);
89 evas_object_show(rd);
90 evas_object_show(ic);
91
92 elm_radio_value_set(rdg, 2);
93
94 evas_object_show(win);
95}
96#endif
diff --git a/libraries/elementary/src/bin/test_scaling.c b/libraries/elementary/src/bin/test_scaling.c
deleted file mode 100644
index 9e5f26e..0000000
--- a/libraries/elementary/src/bin/test_scaling.c
+++ /dev/null
@@ -1,120 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6void
7test_scaling(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8{
9 Evas_Object *win, *bx, *bt;
10
11 win = elm_win_util_standard_add("scaling", "Scaling");
12 elm_win_autodel_set(win, EINA_TRUE);
13
14 bx = elm_box_add(win);
15 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
16 elm_win_resize_object_add(win, bx);
17 evas_object_show(bx);
18
19 bt = elm_button_add(win);
20 elm_object_text_set(bt, "Scale: 0.5");
21 elm_object_scale_set(bt, 0.5);
22 elm_box_pack_end(bx, bt);
23 evas_object_show(bt);
24
25 bt = elm_button_add(win);
26 elm_object_text_set(bt, "Scale: 0.75");
27 elm_object_scale_set(bt, 0.75);
28 elm_box_pack_end(bx, bt);
29 evas_object_show(bt);
30
31 bt = elm_button_add(win);
32 elm_object_text_set(bt, "Scale: 1.0");
33 elm_object_scale_set(bt, 1.0);
34 elm_box_pack_end(bx, bt);
35 evas_object_show(bt);
36
37 bt = elm_button_add(win);
38 elm_object_text_set(bt, "Scale: 1.5");
39 elm_object_scale_set(bt, 1.5);
40 elm_box_pack_end(bx, bt);
41 evas_object_show(bt);
42
43 bt = elm_button_add(win);
44 elm_object_text_set(bt, "Scale: 2.0");
45 elm_object_scale_set(bt, 2.0);
46 elm_box_pack_end(bx, bt);
47 evas_object_show(bt);
48
49 bt = elm_button_add(win);
50 elm_object_text_set(bt, "Scale: 3.0");
51 elm_object_scale_set(bt, 3.0);
52 elm_box_pack_end(bx, bt);
53 evas_object_show(bt);
54
55 evas_object_resize(win, 320, 320);
56 evas_object_show(win);
57}
58
59void
60test_scaling2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
61{
62 Evas_Object *win, *bg, *bx, *fr, *lb;
63
64 win = elm_win_add(NULL, "scaling2", ELM_WIN_BASIC);
65 elm_win_title_set(win, "Scaling 2");
66 elm_win_autodel_set(win, EINA_TRUE);
67
68 bg = elm_bg_add(win);
69 elm_win_resize_object_add(win, bg);
70 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
71 evas_object_show(bg);
72
73 bx = elm_box_add(win);
74 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
75 elm_win_resize_object_add(win, bx);
76 evas_object_show(bx);
77
78 fr = elm_frame_add(win);
79 elm_object_scale_set(fr, 0.5);
80 elm_object_text_set(fr, "Scale: 0.5");
81 lb = elm_label_add(win);
82 elm_object_text_set(lb,
83 "Parent frame scale<br/>"
84 "is 0.5. Child should<br/>"
85 "inherit it.");
86 elm_object_content_set(fr, lb);
87 evas_object_show(lb);
88 elm_box_pack_end(bx, fr);
89 evas_object_show(fr);
90
91 fr = elm_frame_add(win);
92 elm_object_text_set(fr, "Scale: 1.0");
93 lb = elm_label_add(win);
94 elm_object_text_set(lb,
95 "Parent frame scale<br/>"
96 "is 1.0. Child should<br/>"
97 "inherit it.");
98 elm_object_content_set(fr, lb);
99 evas_object_show(lb);
100 elm_object_scale_set(fr, 1.0);
101 elm_box_pack_end(bx, fr);
102 evas_object_show(fr);
103
104 fr = elm_frame_add(win);
105 elm_object_text_set(fr, "Scale: 2.0");
106 lb = elm_label_add(win);
107 elm_object_text_set(lb,
108 "Parent frame scale<br/>"
109 "is 2.0. Child should<br/>"
110 "inherit it.");
111 elm_object_content_set(fr, lb);
112 evas_object_show(lb);
113 elm_object_scale_set(fr, 2.0);
114 elm_box_pack_end(bx, fr);
115 evas_object_show(fr);
116
117 evas_object_resize(win, 320, 320);
118 evas_object_show(win);
119}
120#endif
diff --git a/libraries/elementary/src/bin/test_scroller.c b/libraries/elementary/src/bin/test_scroller.c
deleted file mode 100644
index 295bd6d..0000000
--- a/libraries/elementary/src/bin/test_scroller.c
+++ /dev/null
@@ -1,253 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6void
7my_bt_go_300_300(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8{
9 elm_scroller_region_bring_in((Evas_Object *)data, 300, 300, 318, 318);
10}
11
12void
13my_bt_go_900_300(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
14{
15 elm_scroller_region_bring_in((Evas_Object *)data, 900, 300, 318, 318);
16}
17
18void
19my_bt_go_300_900(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
20{
21 elm_scroller_region_bring_in((Evas_Object *)data, 300, 900, 318, 318);
22}
23
24void
25my_bt_go_900_900(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
26{
27 elm_scroller_region_bring_in((Evas_Object *)data, 900, 900, 318, 318);
28}
29
30void
31test_scroller(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
32{
33 Evas_Object *win, *bg2, *tb, *tb2, *sc, *bt;
34 int i, j, n;
35 char buf[PATH_MAX];
36 const char *img[9] =
37 {
38 "panel_01.jpg",
39 "plant_01.jpg",
40 "rock_01.jpg",
41 "rock_02.jpg",
42 "sky_01.jpg",
43 "sky_02.jpg",
44 "sky_03.jpg",
45 "sky_04.jpg",
46 "wood_01.jpg"
47 };
48
49 win = elm_win_util_standard_add("scroller", "Scroller");
50 elm_win_autodel_set(win, EINA_TRUE);
51
52 tb = elm_table_add(win);
53 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
54
55 n = 0;
56 for (j = 0; j < 12; j++)
57 {
58 for (i = 0; i < 12; i++)
59 {
60 bg2 = elm_bg_add(win);
61 snprintf(buf, sizeof(buf), "%s/images/%s",
62 elm_app_data_dir_get(), img[n]);
63 n++;
64 if (n >= 9) n = 0;
65 elm_bg_file_set(bg2, buf, NULL);
66 evas_object_size_hint_weight_set(bg2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
67 evas_object_size_hint_align_set(bg2, EVAS_HINT_FILL, EVAS_HINT_FILL);
68 evas_object_size_hint_min_set(bg2, 318, 318);
69 elm_table_pack(tb, bg2, i, j, 1, 1);
70 evas_object_show(bg2);
71 }
72 }
73
74 sc = elm_scroller_add(win);
75 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
76 elm_win_resize_object_add(win, sc);
77
78 elm_object_content_set(sc, tb);
79 evas_object_show(tb);
80
81 elm_scroller_page_relative_set(sc, 1.0, 1.0);
82 evas_object_show(sc);
83
84 tb2 = elm_table_add(win);
85 evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
86 elm_win_resize_object_add(win, tb2);
87
88 bt = elm_button_add(win);
89 elm_object_text_set(bt, "to 300 300");
90 evas_object_smart_callback_add(bt, "clicked", my_bt_go_300_300, sc);
91 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
92 evas_object_size_hint_align_set(bt, 0.1, 0.1);
93 elm_table_pack(tb2, bt, 0, 0, 1, 1);
94 evas_object_show(bt);
95
96 bt = elm_button_add(win);
97 elm_object_text_set(bt, "to 900 300");
98 evas_object_smart_callback_add(bt, "clicked", my_bt_go_900_300, sc);
99 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
100 evas_object_size_hint_align_set(bt, 0.9, 0.1);
101 elm_table_pack(tb2, bt, 1, 0, 1, 1);
102 evas_object_show(bt);
103
104 bt = elm_button_add(win);
105 elm_object_text_set(bt, "to 300 900");
106 evas_object_smart_callback_add(bt, "clicked", my_bt_go_300_900, sc);
107 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
108 evas_object_size_hint_align_set(bt, 0.1, 0.9);
109 elm_table_pack(tb2, bt, 0, 1, 1, 1);
110 evas_object_show(bt);
111
112 bt = elm_button_add(win);
113 elm_object_text_set(bt, "to 900 900");
114 evas_object_smart_callback_add(bt, "clicked", my_bt_go_900_900, sc);
115 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
116 evas_object_size_hint_align_set(bt, 0.9, 0.9);
117 elm_table_pack(tb2, bt, 1, 1, 1, 1);
118 evas_object_show(bt);
119
120 evas_object_show(tb2);
121
122 evas_object_resize(win, 320, 320);
123 evas_object_show(win);
124}
125
126void
127click_through(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
128{
129 printf("click went through on %p\n", obj);
130}
131
132void
133test_scroller2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
134{
135 Evas_Object *win, *bt, *bx, *bx2, *sc, *tb, *tb2, *rc;
136 int i, j;
137
138 win = elm_win_util_standard_add("scroller2", "Scroller 2");
139 elm_win_autodel_set(win, EINA_TRUE);
140
141 bx = elm_box_add(win);
142 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
143 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0.0);
144
145 /* { */
146 for (i = 0; i < 3; i++)
147 {
148 bt = elm_button_add(win);
149 elm_object_text_set(bt, "Vertical");
150 evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
151 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
152 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
153 elm_box_pack_end(bx, bt);
154 evas_object_show(bt);
155 }
156 /* } */
157
158 /* { */
159 sc = elm_scroller_add(win);
160 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, 0.0);
161 evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, 0.5);
162 elm_scroller_bounce_set(sc, EINA_TRUE, EINA_FALSE);
163 elm_scroller_content_min_limit(sc, 0, 1);
164 elm_box_pack_end(bx, sc);
165 evas_object_show(sc);
166
167 bx2 = elm_box_add(win);
168 elm_box_horizontal_set(bx2, EINA_TRUE);
169
170 for (i = 0; i < 10; i++)
171 {
172 bt = elm_button_add(win);
173 elm_object_text_set(bt, "... Horizontal scrolling ...");
174 evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
175 elm_box_pack_end(bx2, bt);
176 evas_object_show(bt);
177 }
178
179 elm_object_content_set(sc, bx2);
180 evas_object_show(bx2);
181 /* } */
182
183 /* { */
184 for (i = 0; i < 3; i++)
185 {
186 bt = elm_button_add(win);
187 elm_object_text_set(bt, "Vertical");
188 evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
189 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
190 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
191 elm_box_pack_end(bx, bt);
192 evas_object_show(bt);
193 }
194 /* } */
195
196 /* { */
197 tb = elm_table_add(win);
198 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
199 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
200 elm_box_pack_end(bx, tb);
201 evas_object_show(tb);
202
203 rc = evas_object_rectangle_add(evas_object_evas_get(win));
204 evas_object_size_hint_min_set(rc, 200, 120);
205 elm_table_pack(tb, rc, 0, 0, 1, 1);
206
207 sc = elm_scroller_add(win);
208 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
209 evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
210 elm_table_pack(tb, sc, 0, 0, 1, 1);
211 evas_object_show(sc);
212
213 tb2 = elm_table_add(win);
214
215 for (j = 0; j < 16; j++)
216 {
217 for (i = 0; i < 16; i++)
218 {
219 bt = elm_button_add(win);
220 elm_object_text_set(bt, "Both");
221 evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
222 elm_table_pack(tb2, bt, i, j, 1, 1);
223 evas_object_show(bt);
224 }
225 }
226
227 elm_object_content_set(sc, tb2);
228 evas_object_show(tb2);
229 /* } */
230
231 for (i = 0; i < 24; i++)
232 {
233 bt = elm_button_add(win);
234 elm_object_text_set(bt, "Vertical");
235 evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
236 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
237 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
238 elm_box_pack_end(bx, bt);
239 evas_object_show(bt);
240 }
241
242 sc = elm_scroller_add(win);
243 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
244 elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
245 elm_win_resize_object_add(win, sc);
246 elm_object_content_set(sc, bx);
247 evas_object_show(bx);
248 evas_object_show(sc);
249
250 evas_object_resize(win, 320, 480);
251 evas_object_show(win);
252}
253#endif
diff --git a/libraries/elementary/src/bin/test_segment_control.c b/libraries/elementary/src/bin/test_segment_control.c
deleted file mode 100644
index 48ae35b..0000000
--- a/libraries/elementary/src/bin/test_segment_control.c
+++ /dev/null
@@ -1,99 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7void
8test_segment_control(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
9{
10 Evas_Object *win, *ic, *ic1, *ic2, *ic3, *ic4, *ic5;
11 Elm_Object_Item *seg_it;
12
13 Evas_Object * in_layout;
14 Evas_Object *segment1, *segment2, *segment3, *segment4;
15 char buf[PATH_MAX];
16 char buf1[PATH_MAX];
17 char buf2[PATH_MAX];
18 char buf3[PATH_MAX];
19 char buf4[PATH_MAX];
20 char buf5[PATH_MAX];
21 char buf6[PATH_MAX];
22
23 win = elm_win_util_standard_add("segmentcontrol", "Segment Control");
24 elm_win_autodel_set(win, EINA_TRUE);
25
26 in_layout = elm_layout_add( win );
27 elm_win_resize_object_add(win, in_layout);
28 snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
29 elm_layout_file_set(in_layout, buf, "segment_test");
30 evas_object_size_hint_weight_set(in_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
31
32 ic = elm_icon_add(in_layout);
33 snprintf(buf1, sizeof(buf1), "%s/images/logo.png", elm_app_data_dir_get());
34 elm_icon_file_set(ic, buf1, NULL);
35 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
36
37 ic1 = elm_icon_add(in_layout);
38 snprintf(buf2, sizeof(buf2), "%s/images/logo.png", elm_app_data_dir_get());
39 elm_icon_file_set(ic1, buf2, NULL);
40 evas_object_size_hint_aspect_set(ic1, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
41
42 segment1 = elm_segment_control_add(win);
43 elm_segment_control_item_add(segment1, NULL, "Only Text");
44 seg_it = elm_segment_control_item_add(segment1, ic, NULL);
45 elm_segment_control_item_selected_set(seg_it, EINA_TRUE);
46 elm_segment_control_item_add(segment1, ic1, "Text_Icon_test");
47 elm_segment_control_item_add(segment1, NULL, "Seg4");
48 elm_segment_control_item_add(segment1, NULL, "Seg5");
49
50 segment2 = elm_segment_control_add(win);
51 elm_segment_control_item_add(segment2, NULL, "SegmentItem");
52 seg_it = elm_segment_control_item_add(segment2, NULL, "SegmentItem");
53 elm_segment_control_item_selected_set(seg_it, EINA_TRUE);
54 elm_segment_control_item_add(segment2, NULL, "SegmentControlItem");
55 elm_segment_control_item_add(segment2, NULL, "SegmentItem");
56
57 ic2 = elm_icon_add(in_layout);
58 snprintf(buf3, sizeof(buf3), "%s/images/logo.png", elm_app_data_dir_get());
59 elm_icon_file_set(ic2, buf3, NULL);
60 evas_object_size_hint_aspect_set(ic2, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
61
62 ic3 = elm_icon_add(in_layout);
63 snprintf(buf4, sizeof(buf4), "%s/images/logo.png", elm_app_data_dir_get());
64 elm_icon_file_set(ic3, buf4, NULL);
65 evas_object_size_hint_aspect_set(ic3, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
66
67 ic4 = elm_icon_add(in_layout);
68 snprintf(buf5, sizeof(buf5), "%s/images/logo.png", elm_app_data_dir_get());
69 elm_icon_file_set(ic4, buf5, NULL);
70 evas_object_size_hint_aspect_set(ic4, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
71
72 segment3 = elm_segment_control_add(win);
73 elm_segment_control_item_add(segment3, ic2, NULL);
74 seg_it = elm_segment_control_item_add(segment3, ic3, NULL);
75 elm_segment_control_item_selected_set(seg_it, EINA_TRUE);
76 elm_segment_control_item_add(segment3, ic4, NULL);
77
78 ic5 = elm_icon_add(in_layout);
79 snprintf(buf6, sizeof(buf6), "%s/images/logo.png", elm_app_data_dir_get());
80 elm_icon_file_set(ic5, buf6, NULL);
81 evas_object_size_hint_aspect_set(ic5, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
82
83 segment4 = elm_segment_control_add(win);
84 elm_segment_control_item_add(segment4, NULL, "Disabled");
85 seg_it = elm_segment_control_item_add(segment4, ic5, "Disabled");
86 elm_segment_control_item_selected_set(seg_it, EINA_TRUE);
87 elm_segment_control_item_add(segment4, NULL, "Disabled");
88 elm_object_disabled_set(segment4, EINA_TRUE);
89
90 elm_object_part_content_set(in_layout, "segment1", segment1);
91 elm_object_part_content_set(in_layout, "segment2", segment2);
92 elm_object_part_content_set(in_layout, "segment3", segment3);
93 elm_object_part_content_set(in_layout, "segment4", segment4);
94
95 evas_object_show(in_layout);
96
97 evas_object_show(win);
98}
99#endif
diff --git a/libraries/elementary/src/bin/test_separator.c b/libraries/elementary/src/bin/test_separator.c
deleted file mode 100644
index 8c1959c..0000000
--- a/libraries/elementary/src/bin/test_separator.c
+++ /dev/null
@@ -1,68 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6void
7test_separator(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8{
9 Evas_Object *win, *bx0, *bx, *bt, *sp;
10
11 win = elm_win_util_standard_add("separators", "Separators");
12 elm_win_autodel_set(win, EINA_TRUE);
13
14 bx0 = elm_box_add(win);
15 evas_object_size_hint_weight_set(bx0, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
16 elm_box_horizontal_set(bx0, EINA_TRUE);
17 elm_win_resize_object_add(win, bx0);
18 evas_object_show(bx0);
19
20 bx = elm_box_add(win);
21 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
22 elm_box_pack_end(bx0, bx);
23 evas_object_show(bx);
24
25 bt = elm_button_add(win);
26 elm_object_text_set(bt, "Left upper corner");
27 elm_box_pack_end(bx, bt);
28 evas_object_show(bt);
29
30 sp = elm_separator_add(win);
31 elm_separator_horizontal_set(sp, EINA_TRUE); // by default, separator is vertical, we must set it horizontal
32 elm_box_pack_end(bx, sp);
33 evas_object_show(sp);
34
35 bt = elm_button_add(win);
36 elm_object_text_set(bt, "Left lower corner");
37 elm_object_disabled_set(bt, EINA_TRUE);
38 elm_box_pack_end(bx, bt);
39 evas_object_show(bt);
40
41 sp = elm_separator_add(win); // now we need vertical separator
42 elm_box_pack_end(bx0, sp);
43 evas_object_show(sp);
44
45 bx = elm_box_add(win);
46 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
47 elm_box_pack_end(bx0, bx);
48 evas_object_show(bx);
49
50 bt = elm_button_add(win);
51 elm_object_text_set(bt, "Right upper corner");
52 elm_object_disabled_set(bt, EINA_TRUE);
53 elm_box_pack_end(bx, bt);
54 evas_object_show(bt);
55
56 sp = elm_separator_add(win);
57 elm_separator_horizontal_set(sp, EINA_TRUE);
58 elm_box_pack_end(bx, sp);
59 evas_object_show(sp);
60
61 bt = elm_button_add(win);
62 elm_object_text_set(bt, "Right lower corner");
63 elm_box_pack_end(bx, bt);
64 evas_object_show(bt);
65
66 evas_object_show(win);
67}
68#endif
diff --git a/libraries/elementary/src/bin/test_slider.c b/libraries/elementary/src/bin/test_slider.c
deleted file mode 100644
index c10e93c..0000000
--- a/libraries/elementary/src/bin/test_slider.c
+++ /dev/null
@@ -1,193 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7void
8_change_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
9{
10 double val = elm_slider_value_get(obj);
11 elm_slider_value_set(data, val);
12}
13
14void
15test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
16{
17 Evas_Object *win, *bx, *sl, *ic, *sl1, *bx2;
18 char buf[PATH_MAX];
19
20 win = elm_win_util_standard_add("slider", "Slider");
21 elm_win_autodel_set(win, EINA_TRUE);
22
23 bx = elm_box_add(win);
24 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
25 elm_win_resize_object_add(win, bx);
26 evas_object_show(bx);
27
28 ic = elm_icon_add(win);
29 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
30 elm_icon_file_set(ic, buf, NULL);
31 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
32
33 sl = elm_slider_add(win);
34 sl1 = sl;
35 elm_object_text_set(sl, "Horizontal");
36 elm_object_part_content_set(sl, "icon", ic);
37 elm_slider_unit_format_set(sl, "%1.1f units");
38 elm_slider_span_size_set(sl, 120);
39 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
40 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
41 elm_box_pack_end(bx, sl);
42 evas_object_show(ic);
43 evas_object_show(sl);
44
45 /* horizontal disable state */
46 ic = elm_icon_add(win);
47 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
48 elm_icon_file_set(ic, buf, NULL);
49 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
50
51 sl = elm_slider_add(win);
52 elm_object_text_set(sl, "Disabled");
53 elm_object_part_content_set(sl, "icon", ic);
54 elm_slider_unit_format_set(sl, "%1.1f units");
55 elm_slider_span_size_set(sl, 120);
56 elm_slider_min_max_set(sl, 50, 150);
57 elm_slider_value_set(sl, 80);
58 elm_object_disabled_set(sl, EINA_TRUE);
59 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
60 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
61 elm_box_pack_end(bx, sl);
62 evas_object_show(ic);
63 evas_object_show(sl);
64
65 ic = elm_icon_add(win);
66 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
67 elm_icon_file_set(ic, buf, NULL);
68 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
69
70 sl = elm_slider_add(win);
71 elm_object_text_set(sl, "Horizontal inverted");
72 elm_object_part_content_set(sl, "end", ic);
73 elm_slider_span_size_set(sl, 80);
74 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
75 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
76 elm_slider_indicator_format_set(sl, "%3.0f");
77 elm_slider_min_max_set(sl, 50, 150);
78 elm_slider_value_set(sl, 80);
79 elm_slider_inverted_set(sl, EINA_TRUE);
80 evas_object_size_hint_align_set(sl, 0.5, 0.5);
81 evas_object_size_hint_weight_set(sl, 0.0, 0.0);
82 elm_box_pack_end(bx, sl);
83 evas_object_show(ic);
84 evas_object_show(sl);
85
86 /* label2 disable */
87 ic = elm_icon_add(win);
88 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
89 elm_icon_file_set(ic, buf, NULL);
90 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
91
92 sl = elm_slider_add(win);
93 elm_object_text_set(sl, "Disabled inverted");
94 elm_object_part_content_set(sl, "end", ic);
95 elm_slider_span_size_set(sl, 80);
96 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
97 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
98 elm_slider_indicator_format_set(sl, "%3.0f");
99 elm_slider_min_max_set(sl, 50, 150);
100 elm_slider_value_set(sl, 80);
101 elm_slider_inverted_set(sl, EINA_TRUE);
102 elm_object_disabled_set(sl, EINA_TRUE);
103 evas_object_size_hint_align_set(sl, 0.5, 0.5);
104 evas_object_size_hint_weight_set(sl, 0.0, 0.0);
105 elm_box_pack_end(bx, sl);
106 evas_object_show(ic);
107 evas_object_show(sl);
108
109 sl = elm_slider_add(win);
110 elm_slider_indicator_show_set(sl, EINA_FALSE);
111 elm_object_text_set(sl, "Scale doubled");
112 elm_slider_unit_format_set(sl, "%3.0f units");
113 elm_slider_span_size_set(sl, 40);
114 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
115 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
116 elm_slider_indicator_format_set(sl, "%3.0f");
117 elm_slider_min_max_set(sl, 50, 150);
118 elm_slider_value_set(sl, 80);
119 elm_slider_inverted_set(sl, EINA_TRUE);
120 elm_object_scale_set(sl, 2.0);
121 elm_box_pack_end(bx, sl);
122 evas_object_show(ic);
123 evas_object_show(sl);
124
125 bx2 = elm_box_add(win);
126 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
127 elm_box_horizontal_set(bx2, EINA_TRUE);
128 elm_box_pack_end(bx, bx2);
129 evas_object_show(bx2);
130
131 ic = elm_icon_add(win);
132 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
133 elm_icon_file_set(ic, buf, NULL);
134 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
135
136 sl = elm_slider_add(win);
137 elm_object_part_content_set(sl, "icon", ic);
138 elm_object_text_set(sl, "Vertical inverted");
139 elm_slider_inverted_set(sl, EINA_TRUE);
140 elm_slider_unit_format_set(sl, "%1.1f units");
141 elm_slider_span_size_set(sl, 60);
142 evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL);
143 evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND);
144 elm_slider_indicator_format_set(sl, "%1.1f");
145 elm_slider_value_set(sl, 0.2);
146 elm_object_scale_set(sl, 1.0);
147 elm_slider_horizontal_set(sl, 0);
148 elm_box_pack_end(bx2, sl);
149 evas_object_show(ic);
150 evas_object_show(sl);
151
152 evas_object_smart_callback_add(sl1, "changed", _change_cb, sl);
153
154 sl = elm_slider_add(win);
155 elm_object_text_set(sl, "Vertical");
156 elm_slider_unit_format_set(sl, "%1.1f units");
157 elm_slider_span_size_set(sl, 60);
158 evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL);
159 evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND);
160 elm_slider_indicator_format_set(sl, "%1.1f");
161 elm_slider_value_set(sl, 0.2);
162 elm_object_scale_set(sl, 1.0);
163 elm_slider_horizontal_set(sl, EINA_FALSE);
164 elm_box_pack_end(bx2, sl);
165 evas_object_show(ic);
166 evas_object_show(sl);
167
168 /* vertical disable state */
169 ic = elm_icon_add(win);
170 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
171 elm_icon_file_set(ic, buf, NULL);
172 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
173
174 sl = elm_slider_add(win);
175 elm_object_part_content_set(sl, "icon", ic);
176 elm_object_text_set(sl, "Disabled vertical");
177 elm_slider_inverted_set(sl, EINA_TRUE);
178 elm_slider_unit_format_set(sl, "%1.1f units");
179 elm_slider_span_size_set(sl, 100);
180 evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL);
181 evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND);
182 elm_slider_indicator_format_set(sl, "%1.1f");
183 elm_slider_value_set(sl, 0.2);
184 elm_object_scale_set(sl, 1.0);
185 elm_slider_horizontal_set(sl, 0);
186 elm_object_disabled_set(sl, EINA_TRUE);
187 elm_box_pack_end(bx2, sl);
188 evas_object_show(ic);
189 evas_object_show(sl);
190
191 evas_object_show(win);
192}
193#endif
diff --git a/libraries/elementary/src/bin/test_slideshow.c b/libraries/elementary/src/bin/test_slideshow.c
deleted file mode 100644
index 85ae340..0000000
--- a/libraries/elementary/src/bin/test_slideshow.c
+++ /dev/null
@@ -1,218 +0,0 @@
1#include "elementary_config.h"
2#include <Elementary.h>
3#ifndef ELM_LIB_QUICKLAUNCH
4
5static Evas_Object *slideshow, *bt_start, *bt_stop;
6static Elm_Slideshow_Item_Class itc;
7static const char *img1 = PACKAGE_DATA_DIR"/images/logo.png";
8static const char *img2 = PACKAGE_DATA_DIR"/images/plant_01.jpg";
9static const char *img3 = PACKAGE_DATA_DIR"/images/rock_01.jpg";
10static const char *img4 = PACKAGE_DATA_DIR"/images/rock_02.jpg";
11static const char *img5 = PACKAGE_DATA_DIR"/images/sky_01.jpg";
12static const char *img6 = PACKAGE_DATA_DIR"/images/sky_04.jpg";
13static const char *img7 = PACKAGE_DATA_DIR"/images/wood_01.jpg";
14static const char *img8 = PACKAGE_DATA_DIR"/images/mystrale.jpg";
15static const char *img9 = PACKAGE_DATA_DIR"/images/mystrale_2.jpg";
16
17static void
18_notify_show(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
19{
20 evas_object_show(data);
21}
22
23static void
24_next(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
25{
26 elm_slideshow_next(data);
27}
28
29static void
30_previous(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
31{
32 elm_slideshow_previous(data);
33}
34
35static void
36_mouse_in(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
37{
38 elm_notify_timeout_set(data, 0.0);
39 evas_object_show(data);
40}
41
42
43static void
44_mouse_out(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
45{
46 elm_notify_timeout_set(data, 3.0);
47}
48
49static void
50_hv_select(void *data, Evas_Object *obj, void *event_info __UNUSED__)
51{
52 elm_slideshow_transition_set(slideshow, data);
53 elm_object_text_set(obj, data);
54}
55
56static void
57_layout_select(void *data, Evas_Object *obj, void *event_info __UNUSED__)
58{
59 elm_slideshow_layout_set(slideshow, data);
60 elm_object_text_set(obj, data);
61}
62
63static void
64_start(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
65{
66 elm_slideshow_timeout_set(slideshow, elm_spinner_value_get(data));
67
68 elm_object_disabled_set(bt_start, EINA_TRUE);
69 elm_object_disabled_set(bt_stop, EINA_FALSE);
70}
71
72static void
73_stop(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
74{
75 elm_slideshow_timeout_set(slideshow, 0.0);
76 elm_object_disabled_set(bt_start, EINA_FALSE);
77 elm_object_disabled_set(bt_stop, EINA_TRUE);
78}
79
80static void
81_spin(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
82{
83 if (elm_slideshow_timeout_get(slideshow) > 0)
84 elm_slideshow_timeout_set(slideshow, elm_spinner_value_get(data));
85}
86
87static Evas_Object *
88_get(void *data, Evas_Object *obj)
89{
90 //Evas_Object *photo = elm_photocam_add(obj);
91 //elm_photocam_file_set(photo, data);
92 //elm_photocam_zoom_mode_set(photo, ELM_PHOTOCAM_ZOOM_MODE_AUTO_FIT);
93
94 Evas_Object *photo = elm_photo_add(obj);
95 elm_photo_file_set(photo, data);
96 elm_photo_fill_inside_set(photo, EINA_TRUE);
97 elm_object_style_set(photo, "shadow");
98
99 return photo;
100}
101
102static void
103_slide_transition(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
104{
105 Elm_Object_Item *slide_it = (Elm_Object_Item *) event_info;
106 if (data == slide_it)
107 printf("Reaches to End of slides\n");
108}
109
110void
111test_slideshow(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
112{
113 Evas_Object *win, *notify, *bx, *bt, *hv, *spin;
114 const Eina_List *l;
115 const char *transition, *layout;
116 Elm_Object_Item *slide_last_it;
117
118 win = elm_win_util_standard_add("slideshow", "Slideshow");
119 elm_win_autodel_set(win, EINA_TRUE);
120
121 slideshow = elm_slideshow_add(win);
122 elm_slideshow_loop_set(slideshow, EINA_TRUE);
123 elm_win_resize_object_add(win, slideshow);
124 evas_object_size_hint_weight_set(slideshow, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
125 evas_object_show(slideshow);
126
127 itc.func.get = _get;
128 itc.func.del = NULL;
129
130 elm_slideshow_item_add(slideshow, &itc, img1);
131 elm_slideshow_item_add(slideshow, &itc, img2);
132 elm_slideshow_item_add(slideshow, &itc, img3);
133 elm_slideshow_item_add(slideshow, &itc, img4);
134 elm_slideshow_item_add(slideshow, &itc, img9);
135 elm_slideshow_item_add(slideshow, &itc, img5);
136 elm_slideshow_item_add(slideshow, &itc, img6);
137 elm_slideshow_item_add(slideshow, &itc, img7);
138 slide_last_it = elm_slideshow_item_add(slideshow, &itc, img8);
139 evas_object_smart_callback_add(slideshow, "transition,end", _slide_transition, slide_last_it);
140
141 notify = elm_notify_add(win);
142 elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_BOTTOM);
143 evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
144 elm_win_resize_object_add(win, notify);
145 elm_notify_timeout_set(notify, 3.0);
146
147 bx = elm_box_add(win);
148 elm_box_horizontal_set(bx, EINA_TRUE);
149 elm_object_content_set(notify, bx);
150 evas_object_show(bx);
151
152 evas_object_event_callback_add(bx, EVAS_CALLBACK_MOUSE_IN, _mouse_in,
153 notify);
154 evas_object_event_callback_add(bx, EVAS_CALLBACK_MOUSE_OUT, _mouse_out,
155 notify);
156
157 bt = elm_button_add(win);
158 elm_object_text_set(bt, "Previous");
159 evas_object_smart_callback_add(bt, "clicked", _previous, slideshow);
160 elm_box_pack_end(bx, bt);
161 evas_object_show(bt);
162
163 bt = elm_button_add(win);
164 elm_object_text_set(bt, "Next");
165 evas_object_smart_callback_add(bt, "clicked", _next, slideshow);
166 elm_box_pack_end(bx, bt);
167 evas_object_show(bt);
168
169 hv = elm_hoversel_add(win);
170 elm_box_pack_end(bx, hv);
171 elm_hoversel_hover_parent_set(hv, win);
172 EINA_LIST_FOREACH(elm_slideshow_transitions_get(slideshow), l, transition)
173 elm_hoversel_item_add(hv, transition, NULL, 0, _hv_select, transition);
174 elm_object_text_set(hv, eina_list_data_get(elm_slideshow_transitions_get(slideshow)));
175 evas_object_show(hv);
176
177 hv = elm_hoversel_add(win);
178 elm_box_pack_end(bx, hv);
179 elm_hoversel_hover_parent_set(hv, win);
180 EINA_LIST_FOREACH(elm_slideshow_layouts_get(slideshow), l, layout)
181 elm_hoversel_item_add(hv, layout, NULL, 0, _layout_select, layout);
182 elm_object_text_set(hv, elm_slideshow_layout_get(slideshow));
183 evas_object_show(hv);
184
185 spin = elm_spinner_add(win);
186 elm_spinner_label_format_set(spin, "%2.0f secs.");
187 evas_object_smart_callback_add(spin, "changed", _spin, spin);
188 elm_spinner_step_set(spin, 1);
189 elm_spinner_min_max_set(spin, 1, 30);
190 elm_spinner_value_set(spin, 3);
191 elm_box_pack_end(bx, spin);
192 evas_object_show(spin);
193
194 bt = elm_button_add(win);
195 bt_start = bt;
196 elm_object_text_set(bt, "Start");
197 evas_object_smart_callback_add(bt, "clicked", _start, spin);
198 elm_box_pack_end(bx, bt);
199 evas_object_show(bt);
200
201 bt = elm_button_add(win);
202 bt_stop = bt;
203 elm_object_text_set(bt, "Stop");
204 evas_object_smart_callback_add(bt, "clicked", _stop, spin);
205 elm_box_pack_end(bx, bt);
206 elm_object_disabled_set(bt, EINA_TRUE);
207 evas_object_show(bt);
208
209 evas_object_event_callback_add(slideshow, EVAS_CALLBACK_MOUSE_UP,
210 _notify_show, notify);
211 evas_object_event_callback_add(slideshow, EVAS_CALLBACK_MOUSE_MOVE,
212 _notify_show, notify);
213
214 evas_object_resize(win, 500, 400);
215 evas_object_show(win);
216}
217
218#endif
diff --git a/libraries/elementary/src/bin/test_spinner.c b/libraries/elementary/src/bin/test_spinner.c
deleted file mode 100644
index 17e743a..0000000
--- a/libraries/elementary/src/bin/test_spinner.c
+++ /dev/null
@@ -1,87 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6void
7test_spinner(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8{
9 Evas_Object *win, *bx, *sp;
10
11 win = elm_win_util_standard_add("spinner", "Spinner");
12 elm_win_autodel_set(win, EINA_TRUE);
13
14 bx = elm_box_add(win);
15 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
16 elm_win_resize_object_add(win, bx);
17 evas_object_show(bx);
18
19 sp = elm_spinner_add(win);
20 elm_spinner_label_format_set(sp, "%1.1f units");
21 elm_spinner_step_set(sp, 1.3);
22 elm_spinner_wrap_set(sp, ELM_WRAP_CHAR);
23 elm_spinner_min_max_set(sp, -50.0, 250.0);
24 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
25 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
26 elm_box_pack_end(bx, sp);
27 evas_object_show(sp);
28
29 sp = elm_spinner_add(win);
30 elm_spinner_label_format_set(sp, "Percentage %%%1.2f something");
31 elm_spinner_step_set(sp, 5.0);
32 elm_spinner_wrap_set(sp, ELM_WRAP_CHAR);
33 elm_spinner_min_max_set(sp, 0.0, 100.0);
34 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
35 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
36 elm_box_pack_end(bx, sp);
37 evas_object_show(sp);
38
39 sp = elm_spinner_add(win);
40 elm_spinner_label_format_set(sp, "%1.1f units");
41 elm_spinner_step_set(sp, 1.3);
42 elm_spinner_wrap_set(sp, ELM_WRAP_CHAR);
43 elm_object_style_set (sp, "vertical");
44 elm_spinner_min_max_set(sp, -50.0, 250.0);
45 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
46 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
47 elm_box_pack_end(bx, sp);
48 evas_object_show(sp);
49
50 sp = elm_spinner_add(win);
51 elm_spinner_label_format_set(sp, "Disabled %.0f");
52 elm_object_disabled_set(sp, EINA_TRUE);
53 elm_spinner_min_max_set(sp, -50.0, 250.0);
54 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
55 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
56 elm_box_pack_end(bx, sp);
57 evas_object_show(sp);
58
59 sp = elm_spinner_add(win);
60 elm_spinner_wrap_set(sp, EINA_TRUE);
61 elm_spinner_min_max_set(sp, 1, 12);
62 elm_spinner_value_set(sp, 1);
63 elm_spinner_step_set(sp, 0.05);
64 elm_spinner_base_set(sp, 1);
65 elm_spinner_round_set(sp, 1);
66 elm_spinner_label_format_set(sp, "%.0f");
67 elm_spinner_editable_set(sp, EINA_FALSE);
68 elm_spinner_special_value_add(sp, 1, "January");
69 elm_spinner_special_value_add(sp, 2, "February");
70 elm_spinner_special_value_add(sp, 3, "March");
71 elm_spinner_special_value_add(sp, 4, "April");
72 elm_spinner_special_value_add(sp, 5, "May");
73 elm_spinner_special_value_add(sp, 6, "June");
74 elm_spinner_special_value_add(sp, 7, "July");
75 elm_spinner_special_value_add(sp, 8, "August");
76 elm_spinner_special_value_add(sp, 9, "September");
77 elm_spinner_special_value_add(sp, 10, "October");
78 elm_spinner_special_value_add(sp, 11, "November");
79 elm_spinner_special_value_add(sp, 12, "December");
80 evas_object_size_hint_align_set(sp, EVAS_HINT_FILL, 0.5);
81 evas_object_size_hint_weight_set(sp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
82 elm_box_pack_end(bx, sp);
83 evas_object_show(sp);
84
85 evas_object_show(win);
86}
87#endif
diff --git a/libraries/elementary/src/bin/test_store.c b/libraries/elementary/src/bin/test_store.c
deleted file mode 100644
index 38e04c5..0000000
--- a/libraries/elementary/src/bin/test_store.c
+++ /dev/null
@@ -1,271 +0,0 @@
1/* NOTE : Before testing elm_store,
2 email data files should exist in your local storage.
3 And you can just get example files in enlightenment website.
4 Use wget to obtain it. It almost 50 Megabytes.
5 http://www.enlightenment.org/~raster/store.tar.gz
6 */
7
8
9#ifdef HAVE_CONFIG_H
10# include "elementary_config.h"
11#endif
12#include <Elementary.h>
13#ifndef ELM_LIB_QUICKLAUNCH
14
15typedef struct _My_Item My_Item;
16
17struct _My_Item
18{
19 char *from, *subject, *date, *head_content;
20};
21
22// callbacks just to see user interacting with genlist
23static void
24_st_selected(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
25{
26 printf("selected: %p\n", event_info);
27}
28
29static void
30_st_double_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
31{
32 printf("double clicked: %p\n", event_info);
33}
34
35static void
36_st_longpress(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
37{
38 printf("longpress %p\n", event_info);
39}
40
41// store callbacks to handle loading/parsing/freeing of store items from src
42static Elm_Genlist_Item_Class *itc1;
43
44static const Elm_Store_Item_Mapping it1_mapping[] =
45{
46 {
47 ELM_STORE_ITEM_MAPPING_LABEL,
48 "elm.title.1", ELM_STORE_ITEM_MAPPING_OFFSET(My_Item, from),
49 { .empty = {
50 EINA_TRUE
51 } } },
52 {
53 ELM_STORE_ITEM_MAPPING_LABEL,
54 "elm.title.2", ELM_STORE_ITEM_MAPPING_OFFSET(My_Item, subject),
55 { .empty = {
56 EINA_TRUE
57 } } },
58 {
59 ELM_STORE_ITEM_MAPPING_LABEL,
60 "elm.text", ELM_STORE_ITEM_MAPPING_OFFSET(My_Item, head_content),
61 { .empty = {
62 EINA_TRUE
63 } } },
64 {
65 ELM_STORE_ITEM_MAPPING_ICON,
66 "elm.swallow.icon", 0,
67 { .icon = {
68 48, 48,
69 ELM_ICON_LOOKUP_THEME_FDO,
70 EINA_TRUE, EINA_FALSE,
71 EINA_TRUE,
72 EINA_FALSE, EINA_FALSE,
73 } } },
74 {
75 ELM_STORE_ITEM_MAPPING_CUSTOM,
76 "elm.swallow.end", 0,
77 { .custom = {
78 NULL
79 } } },
80 ELM_STORE_ITEM_MAPPING_END
81};
82
83
84////// **** WARNING ***********************************************************
85//// * This function runs inside a thread outside efl mainloop. Be careful! *
86// ************************************************************************
87static Eina_Bool
88_st_store_list(void *data __UNUSED__, Elm_Store_Item_Info *item_info)
89{
90 Elm_Store_Item_Info_Filesystem *info = (Elm_Store_Item_Info_Filesystem *)item_info;
91 int id;
92 char sort_id[7];
93
94 // create a sort id based on the filename itself assuming it is a numeric
95 // value like the id number in mh mail folders which is what this test
96 // uses as a data source
97 char *file = strrchr(info->path, '/');
98 if (file) file++;
99 else file = info->path;
100 id = atoi(file);
101 sort_id[0] = ((id >> 30) & 0x3f) + 32;
102 sort_id[1] = ((id >> 24) & 0x3f) + 32;
103 sort_id[2] = ((id >> 18) & 0x3f) + 32;
104 sort_id[3] = ((id >> 12) & 0x3f) + 32;
105 sort_id[4] = ((id >> 6) & 0x3f) + 32;
106 sort_id[5] = ((id >> 0) & 0x3f) + 32;
107 sort_id[6] = 0;
108 info->base.sort_id = strdup(sort_id);
109 // choose the item genlist item class to use (only item style should be
110 // provided by the app, store will fill everything else in, so it also
111 // has to be writable
112 info->base.item_class = itc1; // based on item info - return the item class wanted (only style field used - rest reset to internal funcs store sets up to get label/icon etc)
113 info->base.mapping = it1_mapping;
114 info->base.data = NULL; // if we can already parse and load all of item here and want to - set this
115 return EINA_TRUE; // return true to include this, false not to
116}
117// ************************************************************************
118//// * End of separate thread function. *
119////// ************************************************************************
120
121////// **** WARNING ***********************************************************
122//// * This function runs inside a thread outside efl mainloop. Be careful! *
123// ************************************************************************
124static void
125_st_store_fetch(void *data __UNUSED__, Elm_Store_Item *sti)
126{
127 const char *path = elm_store_item_filesystem_path_get(sti);
128 My_Item *myit;
129 FILE *f;
130 char buf[4096], *p;
131 Eina_Bool have_content = EINA_FALSE;
132 char *content = NULL, *content_pos = NULL, *content_end = NULL;
133
134 // if we already have my item data - skip
135 if (elm_store_item_data_get(sti)) return;
136 // open the mail file and parse it
137 f = fopen(path, "rb");
138 if (!f) return;
139
140 // alloc my item in memory that holds data to show in the list
141 myit = calloc(1, sizeof(My_Item));
142 if (!myit)
143 {
144 fclose(f);
145 return;
146 }
147 while (fgets(buf, sizeof(buf), f))
148 {
149 if (!have_content)
150 {
151 if (!isblank(buf[0]))
152 {
153 // get key: From:, Subject: etc.
154 if (!strncmp(buf, "From:", 5))
155 {
156 p = buf + 5;
157 while ((*p) && (isblank(*p))) p++;
158 p = strdup(p);
159 if (p)
160 {
161 myit->from = p;
162 p = strchr(p, '\n');
163 if (p) *p = 0;
164 }
165 }
166 else if (!strncmp(buf, "Subject:", 8))
167 {
168 p = buf + 8;
169 while ((*p) && (isblank(*p))) p++;
170 p = strdup(p);
171 if (p)
172 {
173 myit->subject = p;
174 p = strchr(p, '\n');
175 if (p) *p = 0;
176 }
177 }
178 else if (!strncmp(buf, "Date:", 5))
179 {
180 p = buf + 5;
181 while ((*p) && (isblank(*p))) p++;
182 p = strdup(p);
183 if (p)
184 {
185 myit->date = p;
186 p = strchr(p, '\n');
187 if (p) *p = 0;
188 }
189 }
190 else if (buf[0] == '\n') // begin of content
191 have_content = EINA_TRUE;
192 }
193 }
194 else
195 {
196 // get first 320 bytes of content/body
197 if (!content)
198 {
199 content = calloc(1, 320);
200 content_pos = content;
201 content_end = content + 319;
202 }
203 strncat(content_pos, buf, content_end - content_pos - 1);
204 content_pos = content + strlen(content);
205 }
206 }
207 fclose(f);
208 myit->head_content = elm_entry_utf8_to_markup(content);
209 free(content);
210 elm_store_item_data_set(sti, myit);
211}
212// ************************************************************************
213//// * End of separate thread function. *
214////// ************************************************************************
215
216static void
217_st_store_unfetch(void *data __UNUSED__, Elm_Store_Item *sti)
218{
219 My_Item *myit = elm_store_item_data_get(sti);
220 if (!myit) return;
221 if (myit->from) free(myit->from);
222 if (myit->subject) free(myit->subject);
223 if (myit->date) free(myit->date);
224 if (myit->head_content) free(myit->head_content);
225 free(myit);
226}
227
228void
229test_store(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
230{
231 Evas_Object *win, *gl, *bx;
232 Elm_Store *st;
233
234 win = elm_win_util_standard_add("store", "Store");
235 elm_win_autodel_set(win, EINA_TRUE);
236
237 bx = elm_box_add(win);
238 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
239 elm_win_resize_object_add(win, bx);
240 evas_object_show(bx);
241
242 gl = elm_genlist_add(win);
243 elm_genlist_mode_set(gl, ELM_LIST_COMPRESS);
244 evas_object_smart_callback_add(gl, "selected", _st_selected, NULL);
245 evas_object_smart_callback_add(gl, "clicked,double", _st_double_clicked, NULL);
246 evas_object_smart_callback_add(gl, "longpressed", _st_longpress, NULL);
247 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
248 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
249 elm_box_pack_end(bx, gl);
250 evas_object_show(gl);
251
252 itc1 = elm_genlist_item_class_new();
253 itc1->item_style = "message";
254
255 st = elm_store_filesystem_new();
256 elm_store_list_func_set(st, _st_store_list, NULL);
257 elm_store_fetch_func_set(st, _st_store_fetch, NULL);
258 //elm_store_fetch_thread_set(st, EINA_FALSE);
259 elm_store_unfetch_func_set(st, _st_store_unfetch, NULL);
260 elm_store_sorted_set(st, EINA_TRUE);
261 elm_store_target_genlist_set(st, gl);
262 elm_store_filesystem_directory_set(st, "./store");
263
264 /* item_class_ref is needed for itc1. some items can be added in callbacks */
265 elm_genlist_item_class_ref(itc1);
266 elm_genlist_item_class_free(itc1);
267
268 evas_object_resize(win, 480, 800);
269 evas_object_show(win);
270}
271#endif
diff --git a/libraries/elementary/src/bin/test_table.c b/libraries/elementary/src/bin/test_table.c
deleted file mode 100644
index 4f40608..0000000
--- a/libraries/elementary/src/bin/test_table.c
+++ /dev/null
@@ -1,392 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6void
7test_table(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8{
9 Evas_Object *win, *tb, *bt;
10
11 win = elm_win_util_standard_add("table", "Table");
12 elm_win_autodel_set(win, EINA_TRUE);
13
14 tb = elm_table_add(win);
15 elm_win_resize_object_add(win, tb);
16 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
17 evas_object_show(tb);
18
19 bt = elm_button_add(win);
20 elm_object_text_set(bt, "Button 1");
21 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
22 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
23 elm_table_pack(tb, bt, 0, 0, 1, 1);
24 evas_object_show(bt);
25
26 bt = elm_button_add(win);
27 elm_object_text_set(bt, "Button 2");
28 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
29 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
30 elm_table_pack(tb, bt, 1, 0, 1, 1);
31 evas_object_show(bt);
32
33 bt = elm_button_add(win);
34 elm_object_text_set(bt, "Button 3");
35 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
36 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
37 elm_table_pack(tb, bt, 2, 0, 1, 1);
38 evas_object_show(bt);
39
40 bt = elm_button_add(win);
41 elm_object_text_set(bt, "Button 4");
42 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
43 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
44 elm_table_pack(tb, bt, 0, 1, 2, 1);
45 evas_object_show(bt);
46
47 bt = elm_button_add(win);
48 elm_object_text_set(bt, "Button 5");
49 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
50 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
51 elm_table_pack(tb, bt, 2, 1, 1, 2);
52 evas_object_show(bt);
53
54 bt = elm_button_add(win);
55 elm_object_text_set(bt, "Button a");
56 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
57 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
58 elm_table_pack(tb, bt, 0, 2, 2, 1);
59 evas_object_show(bt);
60
61 evas_object_show(win);
62}
63
64void
65test_table2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
66{
67 Evas_Object *win, *tb, *bt;
68
69 win = elm_win_util_standard_add("table2", "Table Homogeneous");
70 elm_win_autodel_set(win, EINA_TRUE);
71
72 tb = elm_table_add(win);
73 elm_table_homogeneous_set(tb, EINA_TRUE);
74 elm_win_resize_object_add(win, tb);
75 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
76 evas_object_show(tb);
77
78 bt = elm_button_add(win);
79 elm_object_text_set(bt, "A");
80 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
81 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
82 elm_table_pack(tb, bt, 1, 1, 2, 2);
83 evas_object_show(bt);
84
85 bt = elm_button_add(win);
86 elm_object_text_set(bt, "Blah blah blah");
87 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
88 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
89 elm_table_pack(tb, bt, 3, 0, 2, 3);
90 evas_object_show(bt);
91
92 bt = elm_button_add(win);
93 elm_object_text_set(bt, "Hallow");
94 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
95 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
96 elm_table_pack(tb, bt, 0, 3, 10, 1);
97 evas_object_show(bt);
98
99 bt = elm_button_add(win);
100 elm_object_text_set(bt, "B");
101 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
102 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
103 elm_table_pack(tb, bt, 2, 5, 2, 1);
104 evas_object_show(bt);
105
106 bt = elm_button_add(win);
107 elm_object_text_set(bt, "C");
108 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
109 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
110 elm_table_pack(tb, bt, 8, 8, 1, 1);
111 evas_object_show(bt);
112
113 bt = elm_button_add(win);
114 elm_object_text_set(bt, "Wide");
115 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
116 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
117 elm_table_pack(tb, bt, 1, 7, 7, 2);
118 evas_object_show(bt);
119
120 evas_object_show(win);
121}
122
123static void
124my_tb_ch(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
125{
126 Evas_Object *win = data;
127 Evas_Object *tb = evas_object_data_get(win, "tb");
128 Evas_Object *b2 = evas_object_data_get(win, "b2");
129
130 elm_table_unpack(tb, b2);
131 elm_table_pack(tb, b2, 1, 0, 1, 2);
132}
133
134void
135test_table3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
136{
137 Evas_Object *win, *tb, *bt;
138
139 win = elm_win_util_standard_add("table3", "Table 3");
140 elm_win_autodel_set(win, EINA_TRUE);
141
142 tb = elm_table_add(win);
143 elm_win_resize_object_add(win, tb);
144 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
145 evas_object_data_set(win, "tb", tb);
146 evas_object_show(tb);
147
148 bt = elm_button_add(win);
149 elm_object_text_set(bt, "Button 1");
150 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
151 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
152 elm_table_pack(tb, bt, 0, 0, 1, 1);
153 evas_object_data_set(win, "b1", bt);
154 evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
155 evas_object_show(bt);
156
157 bt = elm_button_add(win);
158 elm_object_text_set(bt, "Button 2");
159 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
160 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
161 elm_table_pack(tb, bt, 1, 0, 1, 1);
162 evas_object_data_set(win, "b2", bt);
163 evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
164 evas_object_show(bt);
165
166 bt = elm_button_add(win);
167 elm_object_text_set(bt, "Button 3");
168 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
169 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
170 elm_table_pack(tb, bt, 0, 1, 1, 1);
171 evas_object_data_set(win, "b3", bt);
172 evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
173 evas_object_show(bt);
174
175 evas_object_show(win);
176}
177
178void
179test_table4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
180{
181 Evas_Object *win, *tb, *bt;
182
183 win = elm_win_util_standard_add("table4", "Table 4");
184 elm_win_autodel_set(win, EINA_TRUE);
185
186 tb = elm_table_add(win);
187 elm_win_resize_object_add(win, tb);
188 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
189 evas_object_data_set(win, "tb", tb);
190 evas_object_show(tb);
191
192 bt = elm_button_add(win);
193 elm_object_text_set(bt, "Button 1");
194 evas_object_size_hint_weight_set(bt, 0.25, 0.25);
195 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
196 elm_table_pack(tb, bt, 0, 0, 1, 1);
197 evas_object_data_set(win, "b1", bt);
198 evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
199 evas_object_show(bt);
200
201 bt = elm_button_add(win);
202 elm_object_text_set(bt, "Button 2");
203 evas_object_size_hint_weight_set(bt, 0.75, 0.25);
204 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
205 elm_table_pack(tb, bt, 1, 0, 1, 1);
206 evas_object_data_set(win, "b2", bt);
207 evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
208 evas_object_show(bt);
209
210 bt = elm_button_add(win);
211 elm_object_text_set(bt, "Button 3");
212 evas_object_size_hint_weight_set(bt, 0.25, 0.75);
213 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
214 elm_table_pack(tb, bt, 0, 1, 1, 1);
215 evas_object_data_set(win, "b3", bt);
216 evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
217 evas_object_show(bt);
218
219 evas_object_show(win);
220}
221
222void
223test_table5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
224{
225 Evas_Object *win, *tb, *bt;
226
227 win = elm_win_util_standard_add("table5", "Table 5");
228 elm_win_autodel_set(win, EINA_TRUE);
229
230 tb = elm_table_add(win);
231 elm_table_homogeneous_set(tb, EINA_TRUE);
232 elm_win_resize_object_add(win, tb);
233 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
234 evas_object_show(tb);
235
236 bt = elm_button_add(win);
237 elm_object_text_set(bt, "A");
238 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
239 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
240 elm_table_pack(tb, bt, 33, 0, 34, 33);
241 evas_object_show(bt);
242
243 bt = elm_button_add(win);
244 elm_object_text_set(bt, "B");
245 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
246 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
247 elm_table_pack(tb, bt, 67, 33, 33, 34);
248 evas_object_show(bt);
249
250 bt = elm_button_add(win);
251 elm_object_text_set(bt, "C");
252 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
253 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
254 elm_table_pack(tb, bt, 33, 67, 34, 33);
255 evas_object_show(bt);
256
257 bt = elm_button_add(win);
258 elm_object_text_set(bt, "D");
259 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
260 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
261 elm_table_pack(tb, bt, 0, 33, 33, 34);
262 evas_object_show(bt);
263
264 bt = elm_button_add(win);
265 elm_object_text_set(bt, "X");
266 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
267 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
268 elm_table_pack(tb, bt, 33, 33, 34, 34);
269 evas_object_show(bt);
270
271 evas_object_show(win);
272}
273
274void
275test_table6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
276{
277 Evas_Object *win, *tb, *bt;
278
279 win = elm_win_util_standard_add("table6", "Table 6");
280 elm_win_autodel_set(win, EINA_TRUE);
281
282 tb = elm_table_add(win);
283 elm_table_homogeneous_set(tb, EINA_TRUE);
284 elm_win_resize_object_add(win, tb);
285 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
286 evas_object_show(tb);
287
288 bt = elm_button_add(win);
289 elm_object_text_set(bt, "C");
290 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
291 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
292 elm_table_pack(tb, bt, 1, 1, 2, 2);
293 evas_object_show(bt);
294
295 bt = elm_button_add(win);
296 elm_object_text_set(bt, "A");
297 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
298 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
299 elm_table_pack(tb, bt, 1, 1, 2, 2);
300 evas_object_show(bt);
301
302 bt = elm_button_add(win);
303 elm_object_text_set(bt, "Blah blah blah");
304 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
305 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
306 elm_table_pack(tb, bt, 3, 0, 2, 3);
307 evas_object_show(bt);
308
309 bt = elm_button_add(win);
310 elm_object_text_set(bt, "Hallow");
311 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
312 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
313 elm_table_pack(tb, bt, 0, 3, 10, 1);
314 evas_object_show(bt);
315
316 bt = elm_button_add(win);
317 elm_object_text_set(bt, "B");
318 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
319 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
320 elm_table_pack(tb, bt, 1, 1, 1, 1);
321 evas_object_show(bt);
322
323 bt = elm_button_add(win);
324 elm_object_text_set(bt, "Wide");
325 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
326 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
327 elm_table_pack(tb, bt, 1, 7, 7, 2);
328 evas_object_show(bt);
329
330 evas_object_show(win);
331}
332
333void
334test_table7(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
335{
336 Evas_Object *win, *tb, *bt;
337
338 win = elm_win_util_standard_add("table7", "Table 7");
339 elm_win_autodel_set(win, EINA_TRUE);
340
341 tb = elm_table_add(win);
342 elm_table_padding_set(tb, 10, 20);
343 elm_win_resize_object_add(win, tb);
344 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
345 evas_object_show(tb);
346
347 bt = elm_button_add(win);
348 elm_object_text_set(bt, "C");
349 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
350 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
351 elm_table_pack(tb, bt, 1, 1, 2, 2);
352 evas_object_show(bt);
353
354 bt = elm_button_add(win);
355 elm_object_text_set(bt, "A");
356 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
357 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
358 elm_table_pack(tb, bt, 1, 1, 2, 2);
359 evas_object_show(bt);
360
361 bt = elm_button_add(win);
362 elm_object_text_set(bt, "Blah blah blah");
363 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
364 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
365 elm_table_pack(tb, bt, 3, 0, 2, 3);
366 evas_object_show(bt);
367
368 bt = elm_button_add(win);
369 elm_object_text_set(bt, "Hallow");
370 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
371 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
372 elm_table_pack(tb, bt, 0, 3, 10, 1);
373 evas_object_show(bt);
374
375 bt = elm_button_add(win);
376 elm_object_text_set(bt, "B");
377 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
378 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
379 elm_table_pack(tb, bt, 1, 1, 1, 1);
380 evas_object_show(bt);
381
382 bt = elm_button_add(win);
383 elm_object_text_set(bt, "Wide");
384 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
385 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
386 elm_table_pack(tb, bt, 1, 7, 7, 2);
387 evas_object_show(bt);
388
389 evas_object_show(win);
390}
391
392#endif
diff --git a/libraries/elementary/src/bin/test_thumb.c b/libraries/elementary/src/bin/test_thumb.c
deleted file mode 100644
index 5a6c04a..0000000
--- a/libraries/elementary/src/bin/test_thumb.c
+++ /dev/null
@@ -1,66 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6void
7test_thumb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8{
9 Evas_Object *win, *sc, *tb, *th;
10 int i, j, n;
11 char buf[PATH_MAX];
12 const char *img[11] =
13 {
14 "panel_01.jpg",
15 "plant_01.jpg",
16 "rock_01.jpg",
17 "rock_02.jpg",
18 "sky_01.jpg",
19 "sky_02.jpg",
20 "sky_03.jpg",
21 "sky_04.jpg",
22 "wood_01.jpg",
23 "mystrale.jpg",
24 "mystrale_2.jpg"
25 };
26
27 elm_need_ethumb();
28
29 win = elm_win_util_standard_add("thumb", "Thumb");
30 elm_win_autodel_set(win, EINA_TRUE);
31
32 tb = elm_table_add(win);
33 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
34
35 n = 0;
36 for (j = 0; j < 12; j++)
37 {
38 for (i = 0; i < 12; i++)
39 {
40 th = elm_thumb_add(win);
41 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(),
42 img[n]);
43 n = (n + 1) % 11;
44 elm_thumb_file_set(th, buf, img[n]);
45 evas_object_size_hint_weight_set(th, EVAS_HINT_EXPAND,
46 EVAS_HINT_EXPAND);
47 evas_object_size_hint_align_set(th, EVAS_HINT_FILL,
48 EVAS_HINT_FILL);
49 elm_table_pack(tb, th, i, j, 1, 1);
50 elm_thumb_editable_set(th, EINA_TRUE);
51 evas_object_show(th);
52 }
53 }
54
55 sc = elm_scroller_add(win);
56 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
57 elm_win_resize_object_add(win, sc);
58
59 elm_object_content_set(sc, tb);
60 evas_object_show(tb);
61 evas_object_show(sc);
62
63 evas_object_resize(win, 600, 600);
64 evas_object_show(win);
65}
66#endif
diff --git a/libraries/elementary/src/bin/test_toolbar.c b/libraries/elementary/src/bin/test_toolbar.c
deleted file mode 100644
index e9ffdd1..0000000
--- a/libraries/elementary/src/bin/test_toolbar.c
+++ /dev/null
@@ -1,905 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6static void
7tb_1(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8{
9 char buf[PATH_MAX];
10 snprintf(buf, sizeof(buf), "%s/images/panel_01.jpg", elm_app_data_dir_get());
11 elm_photo_file_set(data, buf);
12}
13
14static void
15tb_2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
16{
17 char buf[PATH_MAX];
18 snprintf(buf, sizeof(buf), "%s/images/rock_01.jpg", elm_app_data_dir_get());
19 elm_photo_file_set(data, buf);
20}
21
22static void
23tb_3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
24{
25 char buf[PATH_MAX];
26 snprintf(buf, sizeof(buf), "%s/images/wood_01.jpg", elm_app_data_dir_get());
27 elm_photo_file_set(data, buf);
28}
29
30static void
31tb_3a(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
32{
33 tb_3(data, obj, event_info);
34 elm_toolbar_item_state_set(event_info, elm_toolbar_item_state_next(event_info));
35}
36
37static void
38tb_3b(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
39{
40 tb_3(data, obj, event_info);
41 elm_toolbar_item_state_unset(event_info);
42}
43
44static void
45tb_4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
46{
47 char buf[PATH_MAX];
48 snprintf(buf, sizeof(buf), "%s/images/sky_03.jpg", elm_app_data_dir_get());
49 elm_photo_file_set(data, buf);
50}
51
52static void
53tb_4a(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
54{
55 elm_toolbar_item_state_set(event_info, elm_toolbar_item_state_prev(event_info));
56}
57
58static void
59tb_5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
60{
61 elm_photo_file_set(data, NULL);
62}
63
64void
65test_toolbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
66{
67 Evas_Object *win, *bx, *tb, *ph, *menu;
68 Evas_Object *ph1, *ph2, *ph3, *ph4;
69 Elm_Object_Item *tb_it;
70 Elm_Object_Item *menu_it;
71 char buf[PATH_MAX];
72
73 win = elm_win_util_standard_add("toolbar", "Toolbar");
74 elm_win_autodel_set(win, EINA_TRUE);
75
76 bx = elm_box_add(win);
77 elm_win_resize_object_add(win, bx);
78 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
79 evas_object_show(bx);
80
81 tb = elm_toolbar_add(win);
82 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_MENU);
83 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
84 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
85 elm_object_scale_set(tb, 0.9);
86
87 ph1 = elm_photo_add(win);
88 ph2 = elm_photo_add(win);
89 ph3 = elm_photo_add(win);
90 ph4 = elm_photo_add(win);
91
92 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
93 elm_object_item_disabled_set(tb_it, EINA_TRUE);
94 elm_toolbar_item_priority_set(tb_it, 100);
95
96 tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
97 elm_toolbar_item_priority_set(tb_it, -100);
98
99 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
100 elm_toolbar_item_priority_set(tb_it, 150);
101
102 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
103 elm_toolbar_item_priority_set(tb_it, 0);
104
105 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
106 elm_toolbar_item_priority_set(tb_it, -200);
107
108 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
109 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
110 elm_toolbar_item_priority_set(tb_it, -999999);
111 elm_toolbar_menu_parent_set(tb, win);
112 menu = elm_toolbar_item_menu_get(tb_it);
113
114 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
115 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
116 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
117 elm_menu_item_add(menu, NULL, "edit-delete", "Menu", tb_5, ph4);
118
119 elm_box_pack_end(bx, tb);
120 evas_object_show(tb);
121
122 tb = elm_table_add(win);
123 //elm_table_homogeneous_set(tb, 1);
124 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
125 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
126
127 ph = ph1;
128 elm_photo_size_set(ph, 40);
129 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
130 elm_photo_file_set(ph, buf);
131 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
132 evas_object_size_hint_align_set(ph, 0.5, 0.5);
133 elm_table_pack(tb, ph, 0, 0, 1, 1);
134 evas_object_show(ph);
135
136 ph = ph2;
137 elm_photo_size_set(ph, 80);
138 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
139 evas_object_size_hint_align_set(ph, 0.5, 0.5);
140 elm_table_pack(tb, ph, 1, 0, 1, 1);
141 evas_object_show(ph);
142
143 ph = ph3;
144 elm_photo_size_set(ph, 20);
145 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
146 elm_photo_file_set(ph, buf);
147 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
148 evas_object_size_hint_align_set(ph, 0.5, 0.5);
149 elm_table_pack(tb, ph, 0, 1, 1, 1);
150 evas_object_show(ph);
151
152 ph = ph4;
153 elm_photo_size_set(ph, 60);
154 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
155 elm_photo_file_set(ph, buf);
156 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
157 evas_object_size_hint_align_set(ph, 0.5, 0.5);
158 elm_table_pack(tb, ph, 1, 1, 1, 1);
159 evas_object_show(ph);
160
161 elm_box_pack_end(bx, tb);
162 evas_object_show(tb);
163
164 evas_object_resize(win, 320, 300);
165 evas_object_show(win);
166}
167
168void
169test_toolbar2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
170{
171 Evas_Object *win, *bx, *tb, *ph, *menu;
172 Evas_Object *ph1, *ph2, *ph3, *ph4;
173 Elm_Object_Item *item;
174 Elm_Object_Item *menu_it;
175 char buf[PATH_MAX];
176
177 win = elm_win_util_standard_add("toolbar2", "Toolbar 2");
178 elm_win_autodel_set(win, EINA_TRUE);
179
180 bx = elm_box_add(win);
181 elm_win_resize_object_add(win, bx);
182 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
183 evas_object_show(bx);
184
185 tb = elm_toolbar_add(win);
186 elm_toolbar_homogeneous_set(tb, 0);
187 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_SCROLL);
188 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
189 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
190
191 ph1 = elm_photo_add(win);
192 ph2 = elm_photo_add(win);
193 ph3 = elm_photo_add(win);
194 ph4 = elm_photo_add(win);
195
196 item = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
197 elm_object_item_disabled_set(item, EINA_TRUE);
198 elm_toolbar_item_priority_set(item, -100);
199
200 item = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
201 elm_toolbar_item_priority_set(item, 100);
202
203 item = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
204 elm_toolbar_item_priority_set(item, -150);
205
206 item = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
207 elm_toolbar_item_priority_set(item, -200);
208
209 item = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
210 elm_toolbar_item_priority_set(item, 0);
211
212 item = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
213 elm_toolbar_item_menu_set(item, EINA_TRUE);
214 elm_toolbar_item_priority_set(item, -999999);
215 elm_toolbar_menu_parent_set(tb, win);
216 menu = elm_toolbar_item_menu_get(item);
217
218 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
219 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
220 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
221 elm_menu_item_add(menu, NULL, "edit-delete", "Scroll", tb_5, ph4);
222
223 elm_box_pack_end(bx, tb);
224 evas_object_show(tb);
225
226 tb = elm_table_add(win);
227 //elm_table_homogeneous_set(tb, 1);
228 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
229 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
230
231 ph = ph1;
232 elm_photo_size_set(ph, 40);
233 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
234 elm_photo_file_set(ph, buf);
235 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
236 evas_object_size_hint_align_set(ph, 0.5, 0.5);
237 elm_table_pack(tb, ph, 0, 0, 1, 1);
238 evas_object_show(ph);
239
240 ph = ph2;
241 elm_photo_size_set(ph, 80);
242 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
243 evas_object_size_hint_align_set(ph, 0.5, 0.5);
244 elm_table_pack(tb, ph, 1, 0, 1, 1);
245 evas_object_show(ph);
246
247 ph = ph3;
248 elm_photo_size_set(ph, 20);
249 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
250 elm_photo_file_set(ph, buf);
251 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
252 evas_object_size_hint_align_set(ph, 0.5, 0.5);
253 elm_table_pack(tb, ph, 0, 1, 1, 1);
254 evas_object_show(ph);
255
256 ph = ph4;
257 elm_photo_size_set(ph, 60);
258 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
259 elm_photo_file_set(ph, buf);
260 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
261 evas_object_size_hint_align_set(ph, 0.5, 0.5);
262 elm_table_pack(tb, ph, 1, 1, 1, 1);
263 evas_object_show(ph);
264
265 elm_box_pack_end(bx, tb);
266 evas_object_show(tb);
267
268 evas_object_resize(win, 320, 300);
269 evas_object_show(win);
270}
271
272void
273test_toolbar3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
274{
275 Evas_Object *win, *bx, *tb, *ph, *menu;
276 Evas_Object *ph1, *ph2, *ph3, *ph4;
277 Elm_Object_Item *tb_it;
278 Elm_Object_Item *menu_it;
279 char buf[PATH_MAX];
280
281 win = elm_win_util_standard_add("toolbar3", "Toolbar 3");
282 elm_win_autodel_set(win, EINA_TRUE);
283
284 bx = elm_box_add(win);
285 elm_win_resize_object_add(win, bx);
286 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
287 evas_object_show(bx);
288
289 tb = elm_toolbar_add(win);
290 elm_toolbar_homogeneous_set(tb, EINA_FALSE);
291 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_NONE);
292 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
293 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
294
295 ph1 = elm_photo_add(win);
296 ph2 = elm_photo_add(win);
297 ph3 = elm_photo_add(win);
298 ph4 = elm_photo_add(win);
299
300 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
301 elm_object_item_disabled_set(tb_it, EINA_TRUE);
302 elm_toolbar_item_priority_set(tb_it, EINA_FALSE);
303
304 tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
305 elm_toolbar_item_priority_set(tb_it, -200);
306
307 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
308 elm_toolbar_item_priority_set(tb_it, EINA_TRUE);
309
310 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
311 elm_toolbar_item_priority_set(tb_it, -10);
312
313 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
314 elm_toolbar_item_priority_set(tb_it, 50);
315
316 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
317 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
318 elm_toolbar_item_priority_set(tb_it, 999999);
319 elm_toolbar_menu_parent_set(tb, win);
320 menu = elm_toolbar_item_menu_get(tb_it);
321
322 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
323 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
324 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
325 elm_menu_item_add(menu, NULL, "edit-delete", "None", tb_5, ph4);
326
327 elm_box_pack_end(bx, tb);
328 evas_object_show(tb);
329
330 tb = elm_table_add(win);
331 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
332 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
333
334 ph = ph1;
335 elm_photo_size_set(ph, 40);
336 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
337 elm_photo_file_set(ph, buf);
338 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
339 evas_object_size_hint_align_set(ph, 0.5, 0.5);
340 elm_table_pack(tb, ph, 0, 0, 1, 1);
341 evas_object_show(ph);
342
343 ph = ph2;
344 elm_photo_size_set(ph, 80);
345 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
346 evas_object_size_hint_align_set(ph, 0.5, 0.5);
347 elm_table_pack(tb, ph, 1, 0, 1, 1);
348 evas_object_show(ph);
349
350 ph = ph3;
351 elm_photo_size_set(ph, 20);
352 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
353 elm_photo_file_set(ph, buf);
354 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
355 evas_object_size_hint_align_set(ph, 0.5, 0.5);
356 elm_table_pack(tb, ph, 0, 1, 1, 1);
357 evas_object_show(ph);
358
359 ph = ph4;
360 elm_photo_size_set(ph, 60);
361 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
362 elm_photo_file_set(ph, buf);
363 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
364 evas_object_size_hint_align_set(ph, 0.5, 0.5);
365 elm_table_pack(tb, ph, 1, 1, 1, 1);
366 evas_object_show(ph);
367
368 elm_box_pack_end(bx, tb);
369 evas_object_show(tb);
370
371 evas_object_resize(win, 320, 300);
372 evas_object_show(win);
373}
374
375/* The same test of toolbar, but using hide shrink mode instead of menu */
376void
377test_toolbar4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
378{
379 Evas_Object *win, *bx, *tb, *ph, *menu;
380 Evas_Object *ph1, *ph2, *ph3, *ph4;
381 Elm_Object_Item *tb_it;
382 Elm_Object_Item *menu_it;
383 char buf[PATH_MAX];
384
385 win = elm_win_util_standard_add("toolbar4", "Toolbar 4");
386 elm_win_autodel_set(win, EINA_TRUE);
387
388 bx = elm_box_add(win);
389 elm_win_resize_object_add(win, bx);
390 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
391 evas_object_show(bx);
392
393 tb = elm_toolbar_add(win);
394 elm_toolbar_homogeneous_set(tb, 0);
395 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_HIDE);
396 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
397 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
398
399 ph1 = elm_photo_add(win);
400 ph2 = elm_photo_add(win);
401 ph3 = elm_photo_add(win);
402 ph4 = elm_photo_add(win);
403
404 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
405 elm_object_item_disabled_set(tb_it, EINA_TRUE);
406 elm_toolbar_item_priority_set(tb_it, 100);
407
408 tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
409 elm_toolbar_item_priority_set(tb_it, -100);
410
411 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
412 elm_toolbar_item_priority_set(tb_it, 150);
413
414 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
415 elm_toolbar_item_priority_set(tb_it, 0);
416
417 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
418 elm_toolbar_item_priority_set(tb_it, -200);
419
420 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
421 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
422 elm_toolbar_item_priority_set(tb_it, -999999);
423 elm_toolbar_menu_parent_set(tb, win);
424 menu = elm_toolbar_item_menu_get(tb_it);
425
426 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
427 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
428 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
429 elm_menu_item_add(menu, NULL, "edit-delete", "Menu", tb_5, ph4);
430
431 elm_box_pack_end(bx, tb);
432 evas_object_show(tb);
433
434 tb = elm_table_add(win);
435 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
436 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
437
438 ph = ph1;
439 elm_photo_size_set(ph, 40);
440 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
441 elm_photo_file_set(ph, buf);
442 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
443 evas_object_size_hint_align_set(ph, 0.5, 0.5);
444 elm_table_pack(tb, ph, 0, 0, 1, 1);
445 evas_object_show(ph);
446
447 ph = ph2;
448 elm_photo_size_set(ph, 80);
449 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
450 evas_object_size_hint_align_set(ph, 0.5, 0.5);
451 elm_table_pack(tb, ph, 1, 0, 1, 1);
452 evas_object_show(ph);
453
454 ph = ph3;
455 elm_photo_size_set(ph, 20);
456 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
457 elm_photo_file_set(ph, buf);
458 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
459 evas_object_size_hint_align_set(ph, 0.5, 0.5);
460 elm_table_pack(tb, ph, 0, 1, 1, 1);
461 evas_object_show(ph);
462
463 ph = ph4;
464 elm_photo_size_set(ph, 60);
465 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
466 elm_photo_file_set(ph, buf);
467 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
468 evas_object_size_hint_align_set(ph, 0.5, 0.5);
469 elm_table_pack(tb, ph, 1, 1, 1, 1);
470 evas_object_show(ph);
471
472 elm_box_pack_end(bx, tb);
473 evas_object_show(tb);
474
475 evas_object_resize(win, 320, 300);
476 evas_object_show(win);
477}
478
479/* Toolbar with multiple state buttons */
480void
481test_toolbar5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
482{
483 Evas_Object *win, *bx, *tb, *ph, *menu;
484 Evas_Object *ph1, *ph2, *ph3, *ph4;
485 Elm_Object_Item *tb_it;
486 Elm_Object_Item *menu_it;
487 char buf[PATH_MAX];
488
489 win = elm_win_util_standard_add("toolbar5", "Toolbar 5");
490 elm_win_autodel_set(win, EINA_TRUE);
491
492 bx = elm_box_add(win);
493 elm_win_resize_object_add(win, bx);
494 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
495 evas_object_show(bx);
496
497 tb = elm_toolbar_add(win);
498 elm_toolbar_homogeneous_set(tb, 0);
499 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_MENU);
500 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
501 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
502 elm_toolbar_select_mode_set(tb, ELM_OBJECT_SELECT_MODE_NONE);
503
504 ph1 = elm_photo_add(win);
505 ph2 = elm_photo_add(win);
506 ph3 = elm_photo_add(win);
507 ph4 = elm_photo_add(win);
508
509 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
510 elm_object_item_disabled_set(tb_it, EINA_TRUE);
511 elm_toolbar_item_priority_set(tb_it, 100);
512
513 snprintf(buf, sizeof(buf), "%s/images/icon_04.pngj", elm_app_data_dir_get());
514 tb_it = elm_toolbar_item_append(tb, buf, "World", tb_2, ph1);
515 elm_toolbar_item_priority_set(tb_it, -100);
516
517 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3a, ph4);
518 elm_toolbar_item_state_add(tb_it, "object-rotate-left", "H2", tb_3b, ph4);
519 elm_toolbar_item_priority_set(tb_it, 150);
520
521 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4a, ph4);
522 elm_toolbar_item_state_add(tb_it, "emptytrash", "Comes2", tb_4a, ph4);
523 elm_toolbar_item_state_add(tb_it, "trashcan_full", "Comes3", tb_4a, ph4);
524 elm_toolbar_item_priority_set(tb_it, 0);
525
526 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
527 elm_toolbar_item_priority_set(tb_it, -200);
528
529 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
530 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
531 elm_toolbar_item_priority_set(tb_it, -999999);
532 elm_toolbar_menu_parent_set(tb, win);
533 menu = elm_toolbar_item_menu_get(tb_it);
534
535 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
536 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
537 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
538 elm_menu_item_add(menu, NULL, "edit-delete", "Menu", tb_5, ph4);
539
540 elm_box_pack_end(bx, tb);
541 evas_object_show(tb);
542
543 tb = elm_table_add(win);
544 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
545 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
546
547 ph = ph1;
548 elm_photo_size_set(ph, 40);
549 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
550 elm_photo_file_set(ph, buf);
551 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
552 evas_object_size_hint_align_set(ph, 0.5, 0.5);
553 elm_table_pack(tb, ph, 0, 0, 1, 1);
554 evas_object_show(ph);
555
556 ph = ph2;
557 elm_photo_size_set(ph, 80);
558 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
559 evas_object_size_hint_align_set(ph, 0.5, 0.5);
560 elm_table_pack(tb, ph, 1, 0, 1, 1);
561 evas_object_show(ph);
562
563 ph = ph3;
564 elm_photo_size_set(ph, 20);
565 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
566 elm_photo_file_set(ph, buf);
567 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
568 evas_object_size_hint_align_set(ph, 0.5, 0.5);
569 elm_table_pack(tb, ph, 0, 1, 1, 1);
570 evas_object_show(ph);
571
572 ph = ph4;
573 elm_photo_size_set(ph, 60);
574 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
575 elm_photo_file_set(ph, buf);
576 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
577 evas_object_size_hint_align_set(ph, 0.5, 0.5);
578 elm_table_pack(tb, ph, 1, 1, 1, 1);
579 evas_object_show(ph);
580
581 elm_box_pack_end(bx, tb);
582 evas_object_show(tb);
583
584 evas_object_resize(win, 320, 300);
585 evas_object_show(win);
586}
587
588void
589test_toolbar6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
590{
591 Evas_Object *win, *bx, *tb, *ph, *menu;
592 Evas_Object *ph1, *ph2, *ph3, *ph4;
593 Elm_Object_Item *tb_it;
594 Elm_Object_Item *menu_it;
595 char buf[PATH_MAX];
596
597 win = elm_win_util_standard_add("toolbar6", "Toolbar 6");
598 elm_win_autodel_set(win, EINA_TRUE);
599
600 bx = elm_box_add(win);
601 elm_win_resize_object_add(win, bx);
602 elm_box_horizontal_set(bx, EINA_TRUE);
603 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
604 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
605 evas_object_show(bx);
606
607 tb = elm_toolbar_add(win);
608 elm_toolbar_horizontal_set(tb, EINA_FALSE);
609 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_MENU);
610 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
611 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
612
613 ph1 = elm_photo_add(win);
614 ph2 = elm_photo_add(win);
615 ph3 = elm_photo_add(win);
616 ph4 = elm_photo_add(win);
617
618 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
619 elm_object_item_disabled_set(tb_it, EINA_TRUE);
620 elm_toolbar_item_priority_set(tb_it, 100);
621
622 tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
623 elm_toolbar_item_priority_set(tb_it, -100);
624
625 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
626 elm_toolbar_item_priority_set(tb_it, 150);
627
628 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
629 elm_toolbar_item_priority_set(tb_it, 0);
630
631 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
632 elm_toolbar_item_priority_set(tb_it, -200);
633
634 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
635 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
636 elm_toolbar_item_priority_set(tb_it, -999999);
637 elm_toolbar_menu_parent_set(tb, win);
638 menu = elm_toolbar_item_menu_get(tb_it);
639
640 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
641 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
642 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
643 elm_menu_item_add(menu, NULL, "edit-delete", "Menu", tb_5, ph4);
644
645 elm_box_pack_end(bx, tb);
646 evas_object_show(tb);
647
648 tb = elm_table_add(win);
649 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
650 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
651
652 ph = ph1;
653 elm_photo_size_set(ph, 40);
654 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
655 elm_photo_file_set(ph, buf);
656 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
657 evas_object_size_hint_align_set(ph, 0.5, 0.5);
658 elm_table_pack(tb, ph, 0, 0, 1, 1);
659 evas_object_show(ph);
660
661 ph = ph2;
662 elm_photo_size_set(ph, 80);
663 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
664 evas_object_size_hint_align_set(ph, 0.5, 0.5);
665 elm_table_pack(tb, ph, 1, 0, 1, 1);
666 evas_object_show(ph);
667
668 ph = ph3;
669 elm_photo_size_set(ph, 20);
670 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
671 elm_photo_file_set(ph, buf);
672 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
673 evas_object_size_hint_align_set(ph, 0.5, 0.5);
674 elm_table_pack(tb, ph, 0, 1, 1, 1);
675 evas_object_show(ph);
676
677 ph = ph4;
678 elm_photo_size_set(ph, 60);
679 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
680 elm_photo_file_set(ph, buf);
681 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
682 evas_object_size_hint_align_set(ph, 0.5, 0.5);
683 elm_table_pack(tb, ph, 1, 1, 1, 1);
684 evas_object_show(ph);
685
686 elm_box_pack_end(bx, tb);
687 evas_object_show(tb);
688
689 evas_object_resize(win, 320, 300);
690 evas_object_show(win);
691}
692
693void
694test_toolbar7(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
695{
696 Evas_Object *win, *bx, *tb, *ph, *menu;
697 Evas_Object *ph1, *ph2, *ph3, *ph4;
698 Elm_Object_Item *tb_it;
699 Elm_Object_Item *menu_it;
700 char buf[PATH_MAX];
701
702 win = elm_win_util_standard_add("toolbar7", "Toolbar 7");
703 elm_win_autodel_set(win, EINA_TRUE);
704
705 bx = elm_box_add(win);
706 elm_win_resize_object_add(win, bx);
707 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
708 evas_object_show(bx);
709
710 tb = elm_toolbar_add(win);
711 elm_object_style_set(tb, "item_horizontal");
712 elm_toolbar_homogeneous_set(tb, 0);
713 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_MENU);
714 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
715 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
716
717 ph1 = elm_photo_add(win);
718 ph2 = elm_photo_add(win);
719 ph3 = elm_photo_add(win);
720 ph4 = elm_photo_add(win);
721
722 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
723 elm_object_item_disabled_set(tb_it, EINA_TRUE);
724 elm_toolbar_item_priority_set(tb_it, 100);
725
726 tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
727 elm_toolbar_item_priority_set(tb_it, -100);
728
729 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
730 elm_toolbar_item_priority_set(tb_it, 150);
731
732 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
733 elm_toolbar_item_priority_set(tb_it, 0);
734
735 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
736 elm_toolbar_item_priority_set(tb_it, -200);
737
738 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
739 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
740 elm_toolbar_item_priority_set(tb_it, -999999);
741 elm_toolbar_menu_parent_set(tb, win);
742 menu = elm_toolbar_item_menu_get(tb_it);
743
744 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
745 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
746 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
747 elm_menu_item_add(menu, NULL, "edit-delete", "Menu", tb_5, ph4);
748
749 elm_box_pack_end(bx, tb);
750 evas_object_show(tb);
751
752 tb = elm_table_add(win);
753 //elm_table_homogeneous_set(tb, 1);
754 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
755 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
756
757 ph = ph1;
758 elm_photo_size_set(ph, 40);
759 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
760 elm_photo_file_set(ph, buf);
761 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
762 evas_object_size_hint_align_set(ph, 0.5, 0.5);
763 elm_table_pack(tb, ph, 0, 0, 1, 1);
764 evas_object_show(ph);
765
766 ph = ph2;
767 elm_photo_size_set(ph, 80);
768 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
769 evas_object_size_hint_align_set(ph, 0.5, 0.5);
770 elm_table_pack(tb, ph, 1, 0, 1, 1);
771 evas_object_show(ph);
772
773 ph = ph3;
774 elm_photo_size_set(ph, 20);
775 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
776 elm_photo_file_set(ph, buf);
777 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
778 evas_object_size_hint_align_set(ph, 0.5, 0.5);
779 elm_table_pack(tb, ph, 0, 1, 1, 1);
780 evas_object_show(ph);
781
782 ph = ph4;
783 elm_photo_size_set(ph, 60);
784 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
785 elm_photo_file_set(ph, buf);
786 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
787 evas_object_size_hint_align_set(ph, 0.5, 0.5);
788 elm_table_pack(tb, ph, 1, 1, 1, 1);
789 evas_object_show(ph);
790
791 elm_box_pack_end(bx, tb);
792 evas_object_show(tb);
793
794 evas_object_resize(win, 320, 300);
795 evas_object_show(win);
796}
797
798void
799test_toolbar8(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
800{
801 Evas_Object *win, *bx, *tb, *ph, *sl, *menu;
802 Evas_Object *ph1, *ph2, *ph3, *ph4;
803 Elm_Object_Item *item;
804 Elm_Object_Item *menu_it;
805 char buf[PATH_MAX];
806
807 win = elm_win_util_standard_add("toolbar8", "Toolbar 8");
808 elm_win_autodel_set(win, EINA_TRUE);
809
810 bx = elm_box_add(win);
811 elm_win_resize_object_add(win, bx);
812 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
813 evas_object_show(bx);
814
815 tb = elm_toolbar_add(win);
816 elm_toolbar_homogeneous_set(tb, EINA_FALSE);
817 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_EXPAND);
818 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
819 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
820
821 ph1 = elm_photo_add(win);
822 ph2 = elm_photo_add(win);
823 ph3 = elm_photo_add(win);
824 ph4 = elm_photo_add(win);
825
826 item = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
827 elm_object_item_disabled_set(item, EINA_TRUE);
828 elm_toolbar_item_priority_set(item, -100);
829
830 item = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
831 elm_toolbar_item_priority_set(item, 100);
832
833 item = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
834 elm_toolbar_item_priority_set(item, -150);
835
836 sl = elm_slider_add(win);
837 evas_object_size_hint_min_set(sl, 100, 50);
838 item = elm_toolbar_item_append(tb, NULL, NULL, NULL, NULL);
839 elm_object_item_part_content_set(item, "object", sl);
840
841 item = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
842 elm_toolbar_item_priority_set(item, -200);
843
844 item = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
845 elm_toolbar_item_priority_set(item, 0);
846
847 item = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
848 elm_toolbar_item_menu_set(item, EINA_TRUE);
849 elm_toolbar_item_priority_set(item, -999999);
850 elm_toolbar_menu_parent_set(tb, win);
851 menu = elm_toolbar_item_menu_get(item);
852
853 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
854 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
855 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
856 elm_menu_item_add(menu, NULL, "edit-delete", "Scroll", tb_5, ph4);
857
858 elm_box_pack_end(bx, tb);
859 evas_object_show(tb);
860
861 tb = elm_table_add(win);
862 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
863 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
864
865 ph = ph1;
866 elm_photo_size_set(ph, 40);
867 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
868 elm_photo_file_set(ph, buf);
869 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
870 evas_object_size_hint_align_set(ph, 0.5, 0.5);
871 elm_table_pack(tb, ph, 0, 0, 1, 1);
872 evas_object_show(ph);
873
874 ph = ph2;
875 elm_photo_size_set(ph, 80);
876 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
877 evas_object_size_hint_align_set(ph, 0.5, 0.5);
878 elm_table_pack(tb, ph, 1, 0, 1, 1);
879 evas_object_show(ph);
880
881 ph = ph3;
882 elm_photo_size_set(ph, 20);
883 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
884 elm_photo_file_set(ph, buf);
885 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
886 evas_object_size_hint_align_set(ph, 0.5, 0.5);
887 elm_table_pack(tb, ph, 0, 1, 1, 1);
888 evas_object_show(ph);
889
890 ph = ph4;
891 elm_photo_size_set(ph, 60);
892 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
893 elm_photo_file_set(ph, buf);
894 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
895 evas_object_size_hint_align_set(ph, 0.5, 0.5);
896 elm_table_pack(tb, ph, 1, 1, 1, 1);
897 evas_object_show(ph);
898
899 elm_box_pack_end(bx, tb);
900 evas_object_show(tb);
901
902 evas_object_resize(win, 420, 250);
903 evas_object_show(win);
904}
905#endif
diff --git a/libraries/elementary/src/bin/test_tooltip.c b/libraries/elementary/src/bin/test_tooltip.c
deleted file mode 100644
index 7d4cb97..0000000
--- a/libraries/elementary/src/bin/test_tooltip.c
+++ /dev/null
@@ -1,605 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7typedef struct _Testitem
8{
9 Elm_Object_Item *item;
10 const char *path;
11 int mode;
12 int onoff;
13} Testitem;
14
15static Elm_Gengrid_Item_Class gic;
16
17char *
18grdt_lbl_get(void *data,
19 Evas_Object *obj __UNUSED__,
20 const char *part __UNUSED__)
21{
22 const Testitem *ti = data;
23 char buf[256];
24 snprintf(buf, sizeof(buf), "Photo %s", ti->path);
25 return strdup(buf);
26}
27
28Evas_Object *
29grdt_content_get(void *data,
30 Evas_Object *obj,
31 const char *part)
32{
33 const Testitem *ti = data;
34 if (!strcmp(part, "elm.swallow.icon"))
35 {
36 Evas_Object *icon = elm_bg_add(obj);
37 elm_bg_file_set(icon, ti->path, NULL);
38 evas_object_size_hint_aspect_set(icon,
39 EVAS_ASPECT_CONTROL_VERTICAL,
40 1, 1);
41 evas_object_show(icon);
42 return icon;
43 }
44 return NULL;
45}
46
47static Elm_Genlist_Item_Class itct;
48
49static void
50gltt_exp(void *data __UNUSED__,
51 Evas_Object *obj __UNUSED__,
52 void *event_info)
53{
54 Elm_Object_Item *glit = event_info;
55 Evas_Object *gl = elm_object_item_widget_get(glit);
56 int val = (int)(long) elm_object_item_data_get(glit);
57 Elm_Object_Item *glit1, *glit2, *glit3;
58
59 val *= 10;
60 glit1 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 1), glit,
61 ELM_GENLIST_ITEM_NONE, NULL, NULL);
62 glit2 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 2), glit,
63 ELM_GENLIST_ITEM_NONE, NULL, NULL);
64 glit3 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 3), glit,
65 ELM_GENLIST_ITEM_TREE, NULL, NULL);
66
67 elm_genlist_item_tooltip_text_set(glit1, "Testing A");
68 elm_genlist_item_tooltip_text_set(glit2, "Testing B");
69 elm_genlist_item_tooltip_text_set(glit3, "Testing C");
70}
71
72static void
73gltt_con(void *data __UNUSED__,
74 Evas_Object *obj __UNUSED__,
75 void *event_info)
76{
77 Elm_Object_Item *glit = event_info;
78 elm_genlist_item_subitems_clear(glit);
79}
80
81static void
82gltt_exp_req(void *data __UNUSED__,
83 Evas_Object *obj __UNUSED__,
84 void *event_info)
85{
86 Elm_Object_Item *glit = event_info;
87 elm_genlist_item_expanded_set(glit, EINA_TRUE);
88}
89
90static void
91gltt_con_req(void *data __UNUSED__,
92 Evas_Object *obj __UNUSED__,
93 void *event_info)
94{
95 Elm_Object_Item *glit = event_info;
96 elm_genlist_item_expanded_set(glit, EINA_FALSE);
97}
98
99char *
100gltt_text_get(void *data,
101 Evas_Object *obj __UNUSED__,
102 const char *part __UNUSED__)
103{
104 char buf[256];
105 snprintf(buf, sizeof(buf), "Item mode %i", (int)(long)data);
106 return strdup(buf);
107}
108
109static Evas_Object *
110_tt_item_icon(void *data __UNUSED__,
111 Evas_Object *obj __UNUSED__,
112 Evas_Object *tt,
113 void *item __UNUSED__)
114{
115 Evas_Object *ic = elm_icon_add(tt);
116 char buf[PATH_MAX];
117 snprintf(buf, sizeof(buf), "%s/images/logo_small.png",
118 elm_app_data_dir_get());
119 elm_icon_file_set(ic, buf, NULL);
120 elm_icon_resizable_set(ic, 0, 0);
121 evas_object_resize(ic, 64, 64);
122 return ic;
123}
124
125static Evas_Object *
126_tt_item_icon2(void *data __UNUSED__,
127 Evas_Object *obj __UNUSED__,
128 Evas_Object *tt,
129 void *item __UNUSED__)
130{
131 Evas_Object *ic = elm_icon_add(tt);
132 char buf[PATH_MAX];
133 snprintf(buf, sizeof(buf), "%s/images/logo.png", elm_app_data_dir_get());
134 elm_icon_file_set(ic, buf, NULL);
135 elm_icon_resizable_set(ic, 0, 0);
136 return ic;
137}
138
139static Evas_Object *
140_tt_item_icon3(void *data __UNUSED__,
141 Evas_Object *obj __UNUSED__,
142 Evas_Object *tt,
143 void *item __UNUSED__)
144{
145 int w, h, sw, sh;
146 Evas_Object *ic = elm_icon_add(tt);
147
148 char buf[PATH_MAX];
149 snprintf(buf, sizeof(buf), "%s/images/insanely_huge_test_image.jpg", elm_app_data_dir_get());
150 elm_icon_file_set(ic, buf, NULL);
151 elm_icon_size_get(ic, &w, &h);
152 elm_icon_resizable_set(ic, 0, 0);
153 elm_win_screen_size_get(tt, NULL, NULL, &sw, &sh);
154 if ((w > sw) || (h > sh))
155 {
156 float sc = 0;
157 if ((float)w / (float)sw >= 0.8)
158 sc = ((float)sw * 0.8) / (float)w;
159 else if ((float)h / (float)sh >= 0.8)
160 sc = ((float)sh * 0.8) / (float)h;
161 if (sc) elm_object_scale_set(ic, sc);
162 }
163 return ic;
164}
165
166static Evas_Object *
167_tt_item_label(void *data __UNUSED__,
168 Evas_Object *obj __UNUSED__,
169 Evas_Object *tt,
170 void *item __UNUSED__)
171{
172 Evas_Object *l = elm_label_add(tt);
173 elm_object_text_set(l, "Something useful here?<ps/>"
174 "No probably not, but this is a super long label<ps/>"
175 "which probably breaks on your system, now doesn't it?<ps/>"
176 "Yeah, I thought so.");
177 elm_label_line_wrap_set(l, ELM_WRAP_MIXED);
178 return l;
179}
180
181static void
182_tt_item_icon_del(void *data,
183 Evas_Object *obj __UNUSED__,
184 void *event_info)
185{
186 // test to check for del_cb behavior!
187 printf("_tt_icon_del: data=%ld (== 456?), event_info=%p\n",
188 (long)data, event_info);
189}
190
191static void
192_tt_text_replace(void *data __UNUSED__,
193 Evas_Object *obj,
194 void *event_info __UNUSED__)
195{
196 static int count = 0;
197 char buf[64];
198 snprintf(buf, sizeof(buf), "count=%d", count);
199 count++;
200 elm_object_tooltip_text_set(obj, buf);
201}
202
203static void
204_tt_timer_del(void *data __UNUSED__,
205 Evas *e __UNUSED__,
206 Evas_Object *obj,
207 void *event_info __UNUSED__)
208{
209 Ecore_Timer *timer = evas_object_data_del(obj, "test-timer");
210 if (!timer) return;
211 ecore_timer_del(timer);
212}
213
214static Eina_Bool
215_tt_text_replace_timer_cb(void *data)
216{
217 _tt_text_replace(NULL, data, NULL);
218 return EINA_TRUE;
219}
220
221static void
222_tt_text_replace_timed(void *data __UNUSED__,
223 Evas_Object *obj,
224 void *event_info __UNUSED__)
225{
226 Ecore_Timer *timer = evas_object_data_get(obj, "test-timer");
227 if (timer)
228 {
229 ecore_timer_del(timer);
230 evas_object_data_del(obj, "test-timer");
231 elm_object_text_set(obj, "Simple text tooltip, click to start"
232 " changed timed");
233 return;
234 }
235
236 timer = ecore_timer_add(1.5, _tt_text_replace_timer_cb, obj);
237 evas_object_data_set(obj, "test-timer", timer);
238 elm_object_text_set(obj, "Simple text tooltip, click to stop changed"
239 " timed");
240}
241
242static Evas_Object *
243_tt_icon(void *data __UNUSED__,
244 Evas_Object *obj __UNUSED__,
245 Evas_Object *tt)
246{
247 Evas_Object *ic = elm_icon_add(tt);
248 char buf[PATH_MAX];
249 snprintf(buf, sizeof(buf), "%s/images/logo_small.png",
250 elm_app_data_dir_get());
251 elm_icon_file_set(ic, buf, NULL);
252 elm_icon_resizable_set(ic, 0, 0);
253 evas_object_resize(ic, 64, 64);
254 return ic;
255}
256
257static Evas_Object *
258_tt_icon2(void *data __UNUSED__,
259 Evas_Object *obj __UNUSED__,
260 Evas_Object *tt)
261{
262 Evas_Object *ic = elm_icon_add(tt);
263 char buf[PATH_MAX];
264 snprintf(buf, sizeof(buf), "%s/images/icon_00.png", elm_app_data_dir_get());
265 elm_icon_file_set(ic, buf, NULL);
266 elm_icon_resizable_set(ic, 0, 0);
267 evas_object_resize(ic, 64, 64);
268 return ic;
269}
270
271static void
272_tt_icon_del(void *data,
273 Evas_Object *obj __UNUSED__,
274 void *event_info)
275{
276 // test to check for del_cb behavior!
277 printf("_tt_icon_del: data=%ld (== 123?), event_info=%p\n",
278 (long)data, event_info);
279}
280
281static Eina_Bool
282_tt_icon_replace_timer_cb(void *data)
283{
284 static int current = 0;
285
286 elm_object_tooltip_content_cb_set
287 (data, current ? _tt_icon2 : _tt_icon, NULL, NULL);
288
289 current = !current;
290 return EINA_TRUE;
291}
292
293static void
294_tt_icon_replace_timed(void *data __UNUSED__,
295 Evas_Object *obj,
296 void *event_info __UNUSED__)
297{
298 Ecore_Timer *timer = evas_object_data_get(obj, "test-timer");
299 if (timer)
300 {
301 ecore_timer_del(timer);
302 evas_object_data_del(obj, "test-timer");
303 elm_object_text_set(obj, "Icon tooltip, click to start changed"
304 " timed");
305 return;
306 }
307
308 timer = ecore_timer_add(1.5, _tt_icon_replace_timer_cb, obj);
309 evas_object_data_set(obj, "test-timer", timer);
310 elm_object_text_set(obj, "Icon tooltip, click to stop changed timed");
311}
312
313static Eina_Bool
314_tt_style_replace_timer_cb(void *data)
315{
316 static int current = 0;
317 elm_object_tooltip_style_set(data, current ? NULL : "transparent");
318 current = !current;
319 return EINA_TRUE;
320}
321
322static void
323_tt_style_replace_timed(void *data __UNUSED__,
324 Evas_Object *obj,
325 void *event_info __UNUSED__)
326{
327 Ecore_Timer *timer = evas_object_data_get(obj, "test-timer");
328 if (timer)
329 {
330 ecore_timer_del(timer);
331 evas_object_data_del(obj, "test-timer");
332 elm_object_text_set(obj, "Icon tooltip style, click to start"
333 " changed timed");
334 return;
335 }
336
337 timer = ecore_timer_add(1.5, _tt_style_replace_timer_cb, obj);
338 evas_object_data_set(obj, "test-timer", timer);
339 elm_object_text_set(obj, "Icon tooltip style, click to stop changed"
340 " timed");
341}
342
343static void
344_tt_visible_lock_toggle(void *data __UNUSED__,
345 Evas_Object *obj,
346 void *event_info __UNUSED__)
347{
348 static int locked = 0;
349
350 locked = !locked;
351 if (locked)
352 {
353 elm_object_text_set(obj, "Locked tooltip visibility");
354 elm_object_tooltip_text_set(obj, "This tooltip is locked"
355 " visible,<br/> click the button"
356 " to unlock!");
357 elm_object_tooltip_show(obj);
358 }
359 else
360 {
361 elm_object_text_set(obj, "Unlocked tooltip visibility");
362 elm_object_tooltip_text_set(obj, "This tooltip is unlocked"
363 " visible,<br/> click the button"
364 " to lock!");
365 elm_object_tooltip_hide(obj);
366 }
367}
368
369void
370test_tooltip(void *data __UNUSED__,
371 Evas_Object *obj __UNUSED__,
372 void *event_info __UNUSED__)
373{
374 Evas_Object *win, *bx, *tb, *bt, *se, *lst;
375 Elm_Object_Item *tb_it;
376 Elm_Object_Item *lit;
377
378 win = elm_win_util_standard_add("tooltip", "Tooltip");
379 elm_win_autodel_set(win, EINA_TRUE);
380
381 bx = elm_box_add(win);
382 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND,
383 EVAS_HINT_EXPAND);
384 elm_win_resize_object_add(win, bx);
385 evas_object_show(bx);
386
387 tb = elm_toolbar_add(win);
388 elm_toolbar_homogeneous_set(tb, 0);
389 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, 0.0);
390 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
391 elm_box_pack_end(bx, tb);
392 evas_object_show(tb);
393
394 tb_it = elm_toolbar_item_append(tb, NULL, "Open", NULL, NULL);
395 elm_object_item_tooltip_text_set(tb_it, "Opens a file");
396
397 tb_it = elm_toolbar_item_append(tb, NULL, "Icon", NULL, NULL);
398 elm_object_item_tooltip_content_cb_set
399 (tb_it, _tt_item_icon, (void *)456L, _tt_item_icon_del);
400 elm_object_item_tooltip_style_set(tb_it, "transparent");
401
402 bt = elm_button_add(win);
403 elm_object_text_set(bt, "Simple text tooltip");
404 elm_object_tooltip_text_set(bt, "Simple text tooltip");
405 elm_box_pack_end(bx, bt);
406 evas_object_show(bt);
407
408 bt = elm_button_add(win);
409 elm_object_text_set(bt, "Simple text tooltip, click to change");
410 elm_object_tooltip_text_set(bt, "Initial");
411 evas_object_smart_callback_add(bt, "clicked", _tt_text_replace, NULL);
412 elm_box_pack_end(bx, bt);
413 evas_object_show(bt);
414
415 bt = elm_button_add(win);
416 elm_object_text_set(bt, "Simple text tooltip, click to start"
417 " changed timed");
418 elm_object_tooltip_text_set(bt, "Initial");
419 evas_object_smart_callback_add(bt, "clicked", _tt_text_replace_timed,
420 NULL);
421 elm_box_pack_end(bx, bt);
422 evas_object_show(bt);
423 evas_object_event_callback_add(bt, EVAS_CALLBACK_DEL, _tt_timer_del,
424 NULL);
425
426 bt = elm_button_add(win);
427 elm_object_text_set(bt, "Icon tooltip");
428 elm_object_tooltip_content_cb_set(bt, _tt_icon, (void *)123L,
429 _tt_icon_del);
430 elm_box_pack_end(bx, bt);
431 evas_object_show(bt);
432
433 bt = elm_button_add(win);
434 elm_object_text_set(bt, "Icon tooltip, click to start changed timed");
435 elm_object_tooltip_content_cb_set(bt, _tt_icon, NULL, NULL);
436 evas_object_smart_callback_add(bt, "clicked", _tt_icon_replace_timed,
437 NULL);
438 elm_box_pack_end(bx, bt);
439 evas_object_show(bt);
440 evas_object_event_callback_add(bt, EVAS_CALLBACK_DEL, _tt_timer_del,
441 NULL);
442
443 bt = elm_button_add(win);
444 elm_object_text_set(bt, "Transparent Icon tooltip");
445 elm_object_tooltip_content_cb_set(bt, _tt_icon, NULL, NULL);
446 elm_object_tooltip_style_set(bt, "transparent");
447 elm_box_pack_end(bx, bt);
448 evas_object_show(bt);
449
450 bt = elm_button_add(win);
451 elm_object_text_set(bt, "Icon tooltip style, click to start changed"
452 " timed");
453 elm_object_tooltip_content_cb_set(bt, _tt_icon, NULL, NULL);
454 evas_object_smart_callback_add(bt, "clicked", _tt_style_replace_timed,
455 NULL);
456 elm_box_pack_end(bx, bt);
457 evas_object_show(bt);
458 evas_object_event_callback_add(bt, EVAS_CALLBACK_DEL, _tt_timer_del,
459 NULL);
460
461 bt = elm_button_add(win);
462 elm_object_text_set(bt, "Unlocked tooltip visibility");
463 elm_object_tooltip_text_set(bt, "This tooltip is unlocked visible,<br/>"
464 " click the button to lock!");
465 evas_object_smart_callback_add(bt, "clicked", _tt_visible_lock_toggle,
466 NULL);
467 elm_box_pack_end(bx, bt);
468 evas_object_show(bt);
469
470 se = elm_entry_add(win);
471 elm_entry_scrollable_set(se, EINA_TRUE);
472 evas_object_size_hint_weight_set(se, EVAS_HINT_EXPAND, 0.0);
473 evas_object_size_hint_align_set(se, EVAS_HINT_FILL, 0.5);
474 elm_entry_scrollbar_policy_set(se, ELM_SCROLLER_POLICY_OFF,
475 ELM_SCROLLER_POLICY_OFF);
476 elm_object_text_set(se, "Hello, some entry here!");
477 elm_object_tooltip_text_set(se, "Type something here!");
478 elm_entry_single_line_set(se, EINA_TRUE);
479 elm_box_pack_end(bx, se);
480 evas_object_show(se);
481
482 lst = elm_list_add(win);
483 lit = elm_list_item_append(lst, "Hello", NULL, NULL, NULL, NULL);
484 elm_object_item_tooltip_content_cb_set(lit, _tt_item_label, NULL, NULL);
485 elm_object_item_tooltip_window_mode_set(lit, EINA_TRUE);
486 lit = elm_list_item_append(lst, "Icon Tooltip", NULL, NULL, NULL, NULL);
487 elm_object_item_tooltip_content_cb_set(lit, _tt_item_icon, NULL, NULL);
488 lit = elm_list_item_append(lst, "Big Icon Tooltip", NULL, NULL, NULL, NULL);
489 elm_object_item_tooltip_content_cb_set(lit, _tt_item_icon2, NULL, NULL);
490 elm_object_item_tooltip_style_set(lit, "transparent");
491 elm_object_item_tooltip_window_mode_set(lit, EINA_TRUE);
492 lit = elm_list_item_append(lst, "Insanely Big Icon Tooltip", NULL, NULL, NULL, NULL);
493 elm_object_item_tooltip_content_cb_set(lit, _tt_item_icon3, NULL, NULL);
494 elm_object_item_tooltip_style_set(lit, "transparent");
495 elm_object_item_tooltip_window_mode_set(lit, EINA_TRUE);
496 evas_object_size_hint_weight_set(lst, EVAS_HINT_EXPAND,
497 EVAS_HINT_EXPAND);
498 evas_object_size_hint_align_set(lst, EVAS_HINT_FILL, EVAS_HINT_FILL);
499 evas_object_size_hint_min_set(lst, 100, 100);
500 elm_list_go(lst);
501 elm_box_pack_end(bx, lst);
502 evas_object_show(lst);
503
504 evas_object_resize(win, 320, 580);
505 evas_object_show(win);
506}
507
508void
509test_tooltip2(void *data __UNUSED__,
510 Evas_Object *obj __UNUSED__,
511 void *event_info __UNUSED__)
512{
513 Evas_Object *win, *bx, *grid, *gl;
514 Elm_Object_Item *glit1, *glit2, *glit3;
515 static Testitem ti[144];
516 int i, n;
517 char buf[PATH_MAX];
518 const char *img[9] =
519 {
520 "panel_01.jpg",
521 "plant_01.jpg",
522 "rock_01.jpg",
523 "rock_02.jpg",
524 "sky_01.jpg",
525 "sky_02.jpg",
526 "sky_03.jpg",
527 "sky_04.jpg",
528 "wood_01.jpg",
529 };
530
531 win = elm_win_util_standard_add("tooltip2", "Tooltip 2");
532 elm_win_autodel_set(win, EINA_TRUE);
533
534 bx = elm_box_add(win);
535 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND,
536 EVAS_HINT_EXPAND);
537 elm_win_resize_object_add(win, bx);
538 evas_object_show(bx);
539
540 grid = elm_gengrid_add(win);
541 elm_gengrid_item_size_set(grid, 100, 100);
542 elm_gengrid_horizontal_set(grid, EINA_FALSE);
543 elm_gengrid_multi_select_set(grid, EINA_TRUE);
544 evas_object_size_hint_align_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL);
545 evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND,
546 EVAS_HINT_EXPAND);
547
548 gic.item_style = "default";
549 gic.func.text_get = grdt_lbl_get;
550 gic.func.content_get = grdt_content_get;
551
552 n = 0;
553 for (i = 0; i < 9; i++)
554 {
555 snprintf(buf, sizeof(buf), "%s/images/%s", elm_app_data_dir_get(),
556 img[n]);
557 n++;
558 ti[i].mode = i;
559 ti[i].path = eina_stringshare_add(buf);
560 ti[i].item = elm_gengrid_item_append(grid, &gic, &(ti[i]), NULL,
561 NULL);
562 if (n % 2)
563 elm_gengrid_item_tooltip_text_set(ti[i].item, "Testing X");
564 else
565 elm_gengrid_item_tooltip_text_set(ti[i].item, "Testing Y");
566 if (!(i % 5))
567 elm_gengrid_item_selected_set(ti[i].item, EINA_TRUE);
568 }
569
570 elm_box_pack_end(bx, grid);
571 evas_object_show(grid);
572
573 gl = elm_genlist_add(win);
574 evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
575 evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND,
576 EVAS_HINT_EXPAND);
577
578 itct.item_style = "default";
579 itct.func.text_get = gltt_text_get;
580
581 glit1 = elm_genlist_item_append(gl, &itct, (void *)1, NULL,
582 ELM_GENLIST_ITEM_TREE, NULL, NULL);
583 glit2 = elm_genlist_item_append(gl, &itct, (void *)2, NULL,
584 ELM_GENLIST_ITEM_TREE, NULL, NULL);
585 glit3 = elm_genlist_item_append(gl, &itct, (void *)3, NULL,
586 ELM_GENLIST_ITEM_NONE, NULL, NULL);
587
588 elm_genlist_item_tooltip_text_set(glit1, "Testing 1");
589 elm_genlist_item_tooltip_text_set(glit2, "Testing 2");
590 elm_genlist_item_tooltip_text_set(glit3, "Testing 3");
591
592 evas_object_smart_callback_add(gl, "expand,request", gltt_exp_req, gl);
593 evas_object_smart_callback_add(gl, "contract,request", gltt_con_req,
594 gl);
595 evas_object_smart_callback_add(gl, "expanded", gltt_exp, gl);
596 evas_object_smart_callback_add(gl, "contracted", gltt_con, gl);
597
598 elm_box_pack_end(bx, gl);
599 evas_object_show(gl);
600
601 evas_object_resize(win, 320, 480);
602 evas_object_show(win);
603}
604
605#endif
diff --git a/libraries/elementary/src/bin/test_transit.c b/libraries/elementary/src/bin/test_transit.c
deleted file mode 100644
index 7596d01..0000000
--- a/libraries/elementary/src/bin/test_transit.c
+++ /dev/null
@@ -1,558 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7typedef struct _Custom_Effect Custom_Effect;
8
9struct _Custom_Effect
10{
11 struct _size
12 {
13 Evas_Coord w, h;
14 } from, to;
15};
16
17static void
18_custom_op(Elm_Transit_Effect *effect, Elm_Transit *transit, double progress)
19{
20 if (!effect) return;
21 Evas_Coord w, h;
22 Evas_Object *obj;
23 const Eina_List *elist;
24
25 Custom_Effect *custom_effect = effect;
26 const Eina_List *objs = elm_transit_objects_get(transit);
27
28 if (progress < 0.5)
29 {
30 h = custom_effect->from.h + (custom_effect->to.h * progress * 2);
31 w = custom_effect->from.w;
32 }
33 else
34 {
35 h = custom_effect->from.h + custom_effect->to.h;
36 w = custom_effect->from.w + \
37 (custom_effect->to.w * (progress - 0.5) * 2);
38 }
39
40 EINA_LIST_FOREACH(objs, elist, obj)
41 evas_object_resize(obj, w, h);
42}
43
44static Elm_Transit_Effect *
45_custom_context_new(Evas_Coord from_w, Evas_Coord from_h, Evas_Coord to_w, Evas_Coord to_h)
46{
47 Custom_Effect *custom_effect;
48
49 custom_effect = calloc(1, sizeof(Custom_Effect));
50 if (!custom_effect) return NULL;
51
52 custom_effect->from.w = from_w;
53 custom_effect->from.h = from_h;
54 custom_effect->to.w = to_w - from_w;
55 custom_effect->to.h = to_h - from_h;
56
57 return custom_effect;
58}
59
60static void
61_custom_context_free(Elm_Transit_Effect *effect, Elm_Transit *transit __UNUSED__)
62{
63 Custom_Effect *custom_effect = effect;
64 free(custom_effect);
65}
66
67static void
68_transit_rotation_translation_color(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
69{
70 Elm_Transit *trans;
71
72 trans = elm_transit_add();
73 elm_transit_object_add(trans, obj);
74 elm_transit_auto_reverse_set(trans, EINA_TRUE);
75 elm_transit_repeat_times_set(trans, 2);
76
77 /* Translation Effect */
78 elm_transit_effect_translation_add(trans, -70.0, -150.0, 70.0, 150.0);
79
80 /* Color Effect */
81 elm_transit_effect_color_add(trans, 100, 255, 100, 255, 50, 30, 50, 50);
82
83 /* Rotation Effect */
84 elm_transit_effect_rotation_add(trans, 0.0, 135.0);
85
86 elm_transit_duration_set(trans, 5.0);
87 elm_transit_go(trans);
88}
89
90static void
91_transit_wipe(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
92{
93 Elm_Transit *trans;
94
95 trans = elm_transit_add();
96 elm_transit_object_add(trans, obj);
97 elm_transit_auto_reverse_set(trans, EINA_TRUE);
98
99 elm_transit_effect_wipe_add(trans,
100 ELM_TRANSIT_EFFECT_WIPE_TYPE_HIDE,
101 ELM_TRANSIT_EFFECT_WIPE_DIR_RIGHT);
102
103 elm_transit_duration_set(trans, 5.0);
104 elm_transit_go(trans);
105}
106
107static void
108_transit_del_cb(void *data, Elm_Transit *transit __UNUSED__)
109{
110 evas_object_freeze_events_set(data, EINA_FALSE);
111}
112
113static void
114_transit_image_animation(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
115{
116 Eina_List *images = NULL;
117 char buf[PATH_MAX];
118 Elm_Transit *trans;
119 Evas_Object *ic = data;
120
121 snprintf(buf, sizeof(buf), "%s/images/icon_19.png", elm_app_data_dir_get());
122 images = eina_list_append(images, eina_stringshare_add(buf));
123
124 snprintf(buf, sizeof(buf), "%s/images/icon_00.png", elm_app_data_dir_get());
125 images = eina_list_append(images, eina_stringshare_add(buf));
126
127 snprintf(buf, sizeof(buf), "%s/images/icon_11.png", elm_app_data_dir_get());
128 images = eina_list_append(images, eina_stringshare_add(buf));
129
130 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
131 images = eina_list_append(images, eina_stringshare_add(buf));
132
133 trans = elm_transit_add();
134 elm_transit_del_cb_set(trans, _transit_del_cb, obj);
135 elm_transit_object_add(trans, ic);
136 elm_transit_effect_image_animation_add(trans, images);
137 elm_transit_duration_set(trans, 5.0);
138 elm_transit_go(trans);
139
140 evas_object_freeze_events_set(obj, EINA_TRUE);
141}
142
143static void
144_transit_resizing(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
145{
146 Elm_Transit *trans;
147
148 trans = elm_transit_add();
149 elm_transit_object_add(trans, obj);
150
151 elm_transit_effect_resizing_add(trans, 100, 50, 300, 150);
152
153 elm_transit_duration_set(trans, 5.0);
154 elm_transit_go(trans);
155}
156
157static void
158_transit_flip(void *data, Evas_Object *obj, void *event_info __UNUSED__)
159{
160 Elm_Transit *trans;
161 Evas_Object *obj2 = data;
162
163 trans = elm_transit_add();
164 elm_transit_object_add(trans, obj);
165 elm_transit_object_add(trans, obj2);
166
167 elm_transit_effect_flip_add(trans, ELM_TRANSIT_EFFECT_FLIP_AXIS_X, EINA_TRUE);
168
169 elm_transit_duration_set(trans, 5.0);
170 elm_transit_go(trans);
171}
172
173static void
174_transit_zoom(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
175{
176 Elm_Transit *trans;
177
178 trans = elm_transit_add();
179 elm_transit_object_add(trans, obj);
180
181 elm_transit_effect_zoom_add(trans, 1.0, 3.0);
182
183 elm_transit_duration_set(trans, 5.0);
184 elm_transit_go(trans);
185}
186
187static void
188_transit_blend(void *data, Evas_Object *obj, void *event_info __UNUSED__)
189{
190 Elm_Transit *trans;
191 Evas_Object *obj2 = data;
192
193 trans = elm_transit_add();
194 elm_transit_object_add(trans, obj);
195 elm_transit_object_add(trans, obj2);
196
197 elm_transit_effect_blend_add(trans);
198
199 elm_transit_duration_set(trans, 5.0);
200 elm_transit_go(trans);
201}
202
203static void
204_transit_fade(void *data, Evas_Object *obj, void *event_info __UNUSED__)
205{
206 Elm_Transit *trans;
207 Evas_Object *obj2 = data;
208
209 trans = elm_transit_add();
210 elm_transit_object_add(trans, obj);
211 elm_transit_object_add(trans, obj2);
212
213 elm_transit_effect_fade_add(trans);
214
215 elm_transit_duration_set(trans, 5.0);
216 elm_transit_go(trans);
217}
218
219static void
220_transit_resizable_flip(void *data, Evas_Object *obj, void *event_info __UNUSED__)
221{
222 Elm_Transit *trans;
223 Evas_Object *obj2 = data;
224
225 trans = elm_transit_add();
226 elm_transit_object_add(trans, obj);
227 elm_transit_object_add(trans, obj2);
228
229 elm_transit_effect_resizable_flip_add(trans, ELM_TRANSIT_EFFECT_FLIP_AXIS_Y, EINA_TRUE);
230
231 elm_transit_duration_set(trans, 5.0);
232 elm_transit_go(trans);
233}
234
235/* Translation, Rotation, Color, Wipe, ImagemAnimation Effect */
236void
237test_transit(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
238{
239 Evas_Object *win, *bx, *bt, *ic;
240 char buf[PATH_MAX];
241
242 win = elm_win_util_standard_add("transit", "Transit");
243 elm_win_autodel_set(win, EINA_TRUE);
244
245 bx = elm_box_add(win);
246 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
247 elm_win_resize_object_add(win, bx);
248 evas_object_size_hint_min_set(bx, 318, 318);
249 evas_object_show(bx);
250
251 ic = elm_icon_add(win);
252 snprintf(buf, sizeof(buf), "%s/images/icon_11.png", elm_app_data_dir_get());
253 elm_icon_file_set(ic, buf, NULL);
254 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
255
256 bt = elm_button_add(win);
257 elm_object_text_set(bt, "ImageAnimation Effect");
258 elm_object_part_content_set(bt, "icon", ic);
259 elm_box_pack_end(bx, bt);
260 evas_object_show(bt);
261 evas_object_show(ic);
262 evas_object_smart_callback_add(bt, "clicked", _transit_image_animation, ic);
263
264 bt = elm_button_add(win);
265 elm_object_text_set(bt, "Color, Rotation and Translation");
266 elm_box_pack_end(bx, bt);
267 evas_object_show(bt);
268 evas_object_smart_callback_add(bt, "clicked",
269 _transit_rotation_translation_color, NULL);
270
271 bt = elm_button_add(win);
272 elm_object_text_set(bt, "Wipe Effect");
273 elm_box_pack_end(bx, bt);
274 evas_object_show(bt);
275 evas_object_smart_callback_add(bt, "clicked", _transit_wipe, NULL);
276
277 evas_object_show(win);
278}
279
280/* Resizing Effect */
281void
282test_transit2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
283{
284 Evas_Object *win, *bt;
285
286 win = elm_win_util_standard_add("transit2", "Transit 2");
287 elm_win_autodel_set(win, EINA_TRUE);
288
289 bt = elm_button_add(win);
290 elm_object_text_set(bt, "Resizing Effect");
291 evas_object_show(bt);
292 evas_object_move(bt, 50, 100);
293 evas_object_resize(bt, 100, 50);
294 evas_object_smart_callback_add(bt, "clicked", _transit_resizing, NULL);
295
296 evas_object_resize(win, 400, 400);
297 evas_object_show(win);
298}
299
300/* Flip Effect */
301void
302test_transit3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
303{
304 Evas_Object *win, *bt, *bt2;
305
306 win = elm_win_util_standard_add("transit3", "Transit 3");
307 elm_win_autodel_set(win, EINA_TRUE);
308
309 bt = elm_button_add(win);
310 elm_object_text_set(bt, "Front Button - Flip Effect");
311 evas_object_show(bt);
312 evas_object_move(bt, 50, 50);
313 evas_object_resize(bt, 200, 200);
314
315 bt2 = elm_button_add(win);
316 elm_object_text_set(bt2, "Back Button - Flip Effect");
317 evas_object_move(bt2, 50, 50);
318 evas_object_resize(bt2, 200, 200);
319
320 evas_object_resize(win, 300, 300);
321 evas_object_show(win);
322
323 evas_object_smart_callback_add(bt, "clicked", _transit_flip, bt2);
324 evas_object_smart_callback_add(bt2, "clicked", _transit_flip, bt);
325}
326
327/* Zoom Effect */
328void
329test_transit4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
330{
331 Evas_Object *win, *bt;
332
333 win = elm_win_util_standard_add("transit4", "Transit 4");
334 elm_win_autodel_set(win, EINA_TRUE);
335
336 bt = elm_button_add(win);
337 elm_object_text_set(bt, "Zoom Effect");
338 evas_object_resize(bt, 100, 50);
339 evas_object_move(bt, 100, 125);
340 evas_object_show(bt);
341
342 evas_object_smart_callback_add(bt, "clicked", _transit_zoom, NULL);
343
344 evas_object_resize(win, 300, 300);
345 evas_object_show(win);
346}
347
348/* Blend Effect */
349void
350test_transit5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
351{
352 Evas_Object *win, *bt, *bt2, *ic;
353 char buf[PATH_MAX];
354
355 win = elm_win_util_standard_add("transit5", "Transit 5");
356 elm_win_autodel_set(win, EINA_TRUE);
357
358 ic = elm_icon_add(win);
359 snprintf(buf, sizeof(buf), "%s/images/rock_01.jpg", elm_app_data_dir_get());
360 elm_icon_file_set(ic, buf, NULL);
361 evas_object_size_hint_max_set(ic, 50, 50);
362
363 bt = elm_button_add(win);
364 elm_object_part_content_set(bt, "icon", ic);
365 elm_object_text_set(bt, "Before Button - Blend Effect");
366 evas_object_move(bt, 25, 125);
367 evas_object_resize(bt, 250, 50);
368 evas_object_show(bt);
369
370 ic = elm_icon_add(win);
371 snprintf(buf, sizeof(buf), "%s/images/rock_02.jpg", elm_app_data_dir_get());
372 elm_icon_file_set(ic, buf, NULL);
373 evas_object_size_hint_max_set(ic, 50, 50);
374
375 bt2 = elm_button_add(win);
376 elm_object_part_content_set(bt2, "icon", ic);
377 elm_object_text_set(bt2, "After Button - Blend Effect");
378 evas_object_move(bt2, 25, 125);
379 evas_object_resize(bt2, 250, 50);
380
381 evas_object_resize(win, 300, 300);
382 evas_object_show(win);
383
384 evas_object_smart_callback_add(bt, "clicked", _transit_blend, bt2);
385 evas_object_smart_callback_add(bt2, "clicked", _transit_blend, bt);
386}
387
388/* Fade Effect */
389void
390test_transit6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
391{
392 Evas_Object *win, *bt, *bt2, *ic;
393 char buf[PATH_MAX];
394
395 win = elm_win_util_standard_add("transit6","Transit 6");
396 elm_win_autodel_set(win, EINA_TRUE);
397
398 ic = elm_icon_add(win);
399 snprintf(buf, sizeof(buf), "%s/images/rock_01.jpg", elm_app_data_dir_get());
400 elm_icon_file_set(ic, buf, NULL);
401 evas_object_size_hint_max_set(ic, 50, 50);
402
403 bt = elm_button_add(win);
404 elm_object_part_content_set(bt, "icon", ic);
405 elm_object_text_set(bt, "Before Button - Fade Effect");
406 evas_object_move(bt, 25, 125);
407 evas_object_resize(bt, 250, 50);
408 evas_object_show(bt);
409
410 ic = elm_icon_add(win);
411 snprintf(buf, sizeof(buf), "%s/images/rock_02.jpg", elm_app_data_dir_get());
412 elm_icon_file_set(ic, buf, NULL);
413 evas_object_size_hint_max_set(ic, 50, 50);
414
415 bt2 = elm_button_add(win);
416 elm_object_part_content_set(bt2, "icon", ic);
417 elm_object_text_set(bt2, "After Button - Fade Effect");
418 evas_object_move(bt2, 25, 125);
419 evas_object_resize(bt2, 250, 50);
420
421 evas_object_resize(win, 300, 300);
422 evas_object_show(win);
423
424 evas_object_smart_callback_add(bt, "clicked", _transit_fade, bt2);
425 evas_object_smart_callback_add(bt2, "clicked", _transit_fade, bt);
426}
427
428/* Resizable Flip Effect */
429void
430test_transit7(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
431{
432 Evas_Object *win, *bt, *bt2;
433
434 win = elm_win_util_standard_add("transit7", "Transit 7");
435 elm_win_autodel_set(win, EINA_TRUE);
436
437 bt = elm_button_add(win);
438 elm_object_text_set(bt, "Front Button - Resizable Flip Effect");
439 evas_object_show(bt);
440 evas_object_move(bt, 50, 100);
441 evas_object_resize(bt, 250, 30);
442
443 bt2 = elm_button_add(win);
444 elm_object_text_set(bt2, "Back Button - Resizable Flip Effect");
445 evas_object_move(bt2, 50, 100);
446 evas_object_resize(bt2, 300, 200);
447
448 evas_object_resize(win, 400, 400);
449 evas_object_show(win);
450
451 evas_object_smart_callback_add(bt, "clicked", _transit_resizable_flip, bt2);
452 evas_object_smart_callback_add(bt2, "clicked", _transit_resizable_flip, bt);
453}
454
455/* Custom Effect */
456void
457test_transit8(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
458{
459 Evas_Object *win, *bt;
460 Elm_Transit *trans;
461 Elm_Transit_Effect *effect_context;
462
463 win = elm_win_util_standard_add("transit8", "Transit 8");
464 elm_win_autodel_set(win, EINA_TRUE);
465
466 bt = elm_button_add(win);
467 elm_object_text_set(bt, "Button - Custom Effect");
468 evas_object_show(bt);
469 evas_object_move(bt, 50, 50);
470 evas_object_resize(bt, 150, 150);
471
472 /* Adding Transit */
473 trans = elm_transit_add();
474 elm_transit_auto_reverse_set(trans, EINA_TRUE);
475 elm_transit_tween_mode_set(trans, ELM_TRANSIT_TWEEN_MODE_DECELERATE);
476 effect_context = _custom_context_new(150, 150, 50, 50);
477 elm_transit_object_add(trans, bt);
478 elm_transit_effect_add(trans,
479 _custom_op, effect_context,
480 _custom_context_free);
481 elm_transit_duration_set(trans, 5.0);
482 elm_transit_repeat_times_set(trans, -1);
483 elm_transit_go(trans);
484
485 evas_object_resize(win, 400, 400);
486 evas_object_show(win);
487}
488
489/* Chain Transit Effect */
490void
491test_transit9(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
492{
493 Evas_Object *win, *bt, *bt2, *bt3, *bt4;
494 Elm_Transit *trans, *trans2, *trans3, *trans4;
495
496 win = elm_win_util_standard_add("transit9", "Transit 9");
497 elm_win_autodel_set(win, EINA_TRUE);
498
499 bt = elm_button_add(win);
500 elm_object_text_set(bt, "Chain 1");
501 evas_object_resize(bt, 100, 100);
502 evas_object_move(bt, 0, 0);
503 evas_object_show(bt);
504
505 bt2 = elm_button_add(win);
506 elm_object_text_set(bt2, "Chain 2");
507 evas_object_resize(bt2, 100, 100);
508 evas_object_move(bt2, 300, 0);
509 evas_object_show(bt2);
510
511 bt3 = elm_button_add(win);
512 elm_object_text_set(bt3, "Chain 3");
513 evas_object_resize(bt3, 100, 100);
514 evas_object_move(bt3, 300, 300);
515 evas_object_show(bt3);
516
517 bt4 = elm_button_add(win);
518 elm_object_text_set(bt4, "Chain 4");
519 evas_object_resize(bt4, 100, 100);
520 evas_object_move(bt4, 0, 300);
521 evas_object_show(bt4);
522
523 trans = elm_transit_add();
524 elm_transit_tween_mode_set(trans, ELM_TRANSIT_TWEEN_MODE_ACCELERATE);
525 elm_transit_effect_translation_add(trans, 0, 0, 300, 0);
526 elm_transit_object_add(trans, bt);
527 elm_transit_duration_set(trans, 1);
528 elm_transit_objects_final_state_keep_set(trans, EINA_TRUE);
529 elm_transit_go(trans);
530
531 trans2 = elm_transit_add();
532 elm_transit_tween_mode_set(trans2, ELM_TRANSIT_TWEEN_MODE_ACCELERATE);
533 elm_transit_effect_translation_add(trans2, 0, 0, 0, 300);
534 elm_transit_object_add(trans2, bt2);
535 elm_transit_duration_set(trans2, 1);
536 elm_transit_objects_final_state_keep_set(trans2, EINA_TRUE);
537 elm_transit_chain_transit_add(trans, trans2);
538
539 trans3 = elm_transit_add();
540 elm_transit_tween_mode_set(trans3, ELM_TRANSIT_TWEEN_MODE_ACCELERATE);
541 elm_transit_effect_translation_add(trans3, 0, 0, -300, 0);
542 elm_transit_object_add(trans3, bt3);
543 elm_transit_duration_set(trans3, 1);
544 elm_transit_objects_final_state_keep_set(trans3, EINA_TRUE);
545 elm_transit_chain_transit_add(trans2, trans3);
546
547 trans4 = elm_transit_add();
548 elm_transit_tween_mode_set(trans4, ELM_TRANSIT_TWEEN_MODE_ACCELERATE);
549 elm_transit_effect_translation_add(trans4, 0, 0, 0, -300);
550 elm_transit_object_add(trans4, bt4);
551 elm_transit_duration_set(trans4, 1);
552 elm_transit_objects_final_state_keep_set(trans4, EINA_TRUE);
553 elm_transit_chain_transit_add(trans3, trans4);
554
555 evas_object_resize(win, 400, 400);
556 evas_object_show(win);
557}
558#endif
diff --git a/libraries/elementary/src/bin/test_video.c b/libraries/elementary/src/bin/test_video.c
deleted file mode 100644
index 1b9e7b9..0000000
--- a/libraries/elementary/src/bin/test_video.c
+++ /dev/null
@@ -1,91 +0,0 @@
1
2#ifdef HAVE_CONFIG_H
3# include "elementary_config.h"
4#endif
5#include <Elementary.h>
6#ifndef ELM_LIB_QUICKLAUNCH
7
8static void
9my_bt_open(void *data, Evas_Object *obj __UNUSED__, void *event_info)
10{
11 Evas_Object *video = data;
12 const char *file = event_info;
13
14 if (file)
15 {
16 elm_video_file_set(video, file);
17 elm_video_play(video);
18 }
19}
20
21static void
22_notify_show(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
23{
24 evas_object_show(data);
25}
26
27static void
28_notify_block(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
29{
30 elm_notify_timeout_set(data, 0);
31 evas_object_show(data);
32}
33
34static void
35_notify_unblock(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
36{
37 elm_notify_timeout_set(data, 3.0);
38 evas_object_show(data);
39}
40
41void
42test_video(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
43{
44 Evas_Object *win, *bg, *video, *bt, *tb, *notify, *player;
45
46 win = elm_win_add(NULL, "video", ELM_WIN_BASIC);
47 elm_win_title_set(win, "Video");
48 elm_win_autodel_set(win, EINA_TRUE);
49 elm_win_alpha_set(win, EINA_TRUE); /* Needed to turn video fast path on */
50
51 bg = elm_bg_add(win);
52 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
53 elm_win_resize_object_add(win, bg);
54 evas_object_show(bg);
55
56 video = elm_video_add(win);
57 evas_object_size_hint_weight_set(video, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
58 elm_win_resize_object_add(win, video);
59 evas_object_show(video);
60
61 notify = elm_notify_add(win);
62 elm_notify_orient_set(notify, ELM_NOTIFY_ORIENT_BOTTOM);
63 elm_notify_timeout_set(notify, 3.0);
64
65 player = elm_player_add(win);
66 elm_object_content_set(player, video);
67 elm_object_content_set(notify, player);
68 evas_object_show(player);
69
70 tb = elm_table_add(win);
71 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
72 elm_win_resize_object_add(win, tb);
73
74 bt = elm_fileselector_button_add(win);
75 elm_object_text_set(bt, "Select Video");
76 evas_object_smart_callback_add(bt, "file,chosen", my_bt_open, video);
77 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
78 evas_object_size_hint_align_set(bt, 0.5, 0.1);
79 elm_table_pack(tb, bt, 0, 0, 1, 1);
80 evas_object_show(bt);
81
82 evas_object_show(tb);
83
84 evas_object_event_callback_add(video, EVAS_CALLBACK_MOUSE_MOVE, _notify_show, notify);
85 evas_object_event_callback_add(video, EVAS_CALLBACK_MOUSE_IN, _notify_block, notify);
86 evas_object_event_callback_add(video, EVAS_CALLBACK_MOUSE_OUT, _notify_unblock, notify);
87
88 evas_object_resize(win, 800, 800);
89 evas_object_show(win);
90}
91#endif
diff --git a/libraries/elementary/src/bin/test_weather.c b/libraries/elementary/src/bin/test_weather.c
deleted file mode 100644
index 062a9a0..0000000
--- a/libraries/elementary/src/bin/test_weather.c
+++ /dev/null
@@ -1,170 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7#ifdef HAVE_ELEMENTARY_EWEATHER
8# include "EWeather_Smart.h"
9#endif
10
11#ifdef HAVE_ELEMENTARY_EWEATHER
12static Evas_Object *en, *hv, *fl;
13static Evas_Object *weather[2];
14static int current = 0;
15static Eina_Module *module[2];
16
17static void
18_first_city_cb(void *data __UNUSED__, Evas_Object *o __UNUSED__, void *event_info __UNUSED__)
19{
20 if (!current) return;
21 current = 0;
22 elm_flip_go(fl, ELM_FLIP_ROTATE_YZ_CENTER_AXIS);
23}
24
25static void
26_second_city_cb(void *dat __UNUSED__, Evas_Object *o __UNUSED__, void *event_info __UNUSED__)
27{
28 if (current) return;
29 current = 1;
30 elm_flip_go(fl, ELM_FLIP_ROTATE_XZ_CENTER_AXIS);
31}
32
33static void _apply_cb(void *data __UNUSED__, Evas_Object *o __UNUSED__, void *event_info __UNUSED__)
34{
35 EWeather *eweather = eweather_object_eweather_get(weather[current]);
36
37 if (module[current])
38 eweather_plugin_set(eweather, module[current]);
39 eweather_code_set(eweather, elm_object_text_get(en));
40 printf("CURRENT %d %p %p\n", current, module[current], eweather);
41}
42
43static void
44_hover_select_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
45{
46 EWeather *eweather = eweather_object_eweather_get(weather[0]);
47 module[0] = eweather_plugin_search(eweather, elm_object_item_text_get(event_info));
48
49 eweather = eweather_object_eweather_get(weather[1]);
50 module[1] = eweather_plugin_search(eweather, elm_object_item_text_get(event_info));
51 printf("%p %p\n", module[0], module[1]);
52}
53#endif
54
55void
56test_weather(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
57{
58 Evas_Object *win;
59#ifdef HAVE_ELEMENTARY_EWEATHER
60 Evas_Object *bx, *bx0, *bt;
61 EWeather *eweather;
62 Eina_Array_Iterator it;
63 Eina_Array *array;
64 Eina_Module *m;
65 unsigned int i;
66#endif
67
68 win = elm_win_util_standard_add("weather", "Weather");
69 elm_win_autodel_set(win, EINA_TRUE);
70
71#ifdef HAVE_ELEMENTARY_EWEATHER
72 bx = elm_box_add(win);
73 elm_win_resize_object_add(win, bx);
74 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
75 evas_object_show(bx);
76
77 fl = elm_flip_add(win);
78 evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
79 evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
80 elm_box_pack_end(bx, fl);
81
82 current = 0;
83
84 module[0] = NULL;
85 weather[0] = eweather_object_add(evas_object_evas_get(win));
86 evas_object_size_hint_weight_set(weather[0], EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
87 evas_object_size_hint_align_set(weather[0], -1.0, -1.0);
88 elm_object_part_content_set(fl, "front", weather[0]);
89 evas_object_show(weather[0]);
90
91 module[1] = NULL;
92 weather[1] = eweather_object_add(evas_object_evas_get(win));
93 eweather = eweather_object_eweather_get(weather[1]);
94 evas_object_size_hint_weight_set(weather[1], EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
95 evas_object_size_hint_align_set(weather[1], -1.0, -1.0);
96 elm_object_part_content_set(fl, "back", weather[1]);
97 evas_object_show(weather[1]);
98
99 evas_object_show(fl);
100
101 //
102 bx0 = elm_box_add(win);
103 elm_box_horizontal_set(bx0, EINA_TRUE);
104 evas_object_size_hint_weight_set(bx0, 1.0, 0.0);
105 elm_box_pack_end(bx, bx0);
106 evas_object_show(bx0);
107
108 bt = elm_button_add(win);
109 elm_object_text_set(bt, "First city");
110 evas_object_show(bt);
111 elm_box_pack_end(bx0, bt);
112 evas_object_smart_callback_add(bt, "clicked", _first_city_cb, NULL);
113
114 bt = elm_button_add(win);
115 elm_object_text_set(bt, "Second city");
116 evas_object_show(bt);
117 elm_box_pack_end(bx0, bt);
118 evas_object_smart_callback_add(bt, "clicked", _second_city_cb, NULL);
119 //
120
121 //
122 bx0 = elm_box_add(win);
123 elm_box_horizontal_set(bx0, EINA_TRUE);
124 evas_object_size_hint_weight_set(bx0, 1.0, 0.0);
125 elm_box_pack_end(bx, bx0);
126 evas_object_show(bx0);
127
128 hv = elm_hoversel_add(win);
129 elm_hoversel_hover_parent_set(hv, win);
130 elm_object_text_set(hv, "data source");
131 evas_object_size_hint_weight_set(hv, 0.0, 0.0);
132 evas_object_size_hint_align_set(hv, 0.5, 0.5);
133 elm_box_pack_end(bx0, hv);
134 evas_object_show(hv);
135
136 array = eweather_plugins_list_get(eweather);
137
138 EINA_ARRAY_ITER_NEXT(array, i, m, it)
139 elm_hoversel_item_add(hv, eweather_plugin_name_get(eweather, i), NULL, ELM_ICON_NONE, _hover_select_cb, NULL);
140
141 en = elm_entry_add(win);
142 elm_entry_line_wrap_set(en, ELM_WRAP_NONE);
143 elm_entry_single_line_set(en, EINA_TRUE);
144 elm_object_text_set(en, "Paris");
145 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
146 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
147 elm_box_pack_end(bx0, en);
148 evas_object_show(en);
149
150 bt = elm_button_add(win);
151 elm_object_text_set(bt, "Apply");
152 evas_object_show(bt);
153 elm_box_pack_end(bx0, bt);
154 evas_object_smart_callback_add(bt, "clicked", _apply_cb, NULL);
155 //
156
157
158#else
159 Evas_Object *lbl;
160
161 lbl = elm_label_add(win);
162 elm_win_resize_object_add(win, lbl);
163 elm_object_text_set(lbl, "libeweather is required to display the forecast.");
164 evas_object_show(lbl);
165#endif
166
167 evas_object_resize(win, 244, 388);
168 evas_object_show(win);
169}
170#endif
diff --git a/libraries/elementary/src/bin/test_web.c b/libraries/elementary/src/bin/test_web.c
deleted file mode 100644
index 32c533f..0000000
--- a/libraries/elementary/src/bin/test_web.c
+++ /dev/null
@@ -1,501 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7typedef struct
8{
9 Evas_Object *web;
10 Evas_Object *btn_back;
11 Evas_Object *btn_fwd;
12 Evas_Object *url_entry;
13 Eina_List *sub_wins;
14 const char* user_agent;
15 Eina_Bool js_hooks : 1;
16} Web_Test;
17
18static void
19_btn_back_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
20{
21 Evas_Object *web = data;
22
23 elm_web_back(web);
24}
25
26static void
27_btn_fwd_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
28{
29 Evas_Object *web = data;
30
31 elm_web_forward(web);
32}
33
34static void
35_btn_reload_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
36{
37 Evas_Object *web = data;
38
39 elm_web_reload(web);
40}
41
42static void
43_url_change_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
44{
45 Evas_Object *web = data;
46 const char *uri = elm_object_text_get(obj);
47
48 elm_web_uri_set(web, uri);
49}
50
51static void
52_toggle_inwin_mode_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
53{
54 elm_web_inwin_mode_set(data, !elm_web_inwin_mode_get(data));
55}
56
57static void
58_title_changed_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info)
59{
60 char buf[512];
61 snprintf(buf, sizeof(buf), "Web - %s", (const char *)event_info);
62 elm_win_title_set(data, buf);
63}
64
65static void
66_uri_changed_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info)
67{
68 Web_Test *wt = data;
69
70 elm_object_text_set(wt->url_entry, event_info);
71
72 elm_object_disabled_set(wt->btn_back, !elm_web_back_possible_get(wt->web));
73 elm_object_disabled_set(wt->btn_fwd, !elm_web_forward_possible_get(wt->web));
74}
75
76static void
77_new_win_del_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
78{
79 Web_Test *wt = data;
80 wt->sub_wins = eina_list_remove(wt->sub_wins, obj);
81}
82
83static void
84_web_win_close_request_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
85{
86 evas_object_del(data);
87}
88
89static Evas_Object *
90_new_window_hook(void *data, Evas_Object *obj __UNUSED__, Eina_Bool js __UNUSED__, const Elm_Web_Window_Features *wf __UNUSED__)
91{
92 Web_Test *wt = data;
93 Evas_Object *new_win, *new_web;
94
95 new_win = elm_win_util_standard_add("elm-web-test-popup", "Elm Web Test Popup");
96 elm_win_autodel_set(new_win, EINA_TRUE);
97 evas_object_resize(new_win, 300, 300);
98 evas_object_show(new_win);
99
100 new_web = elm_web_add(new_win);
101 elm_web_useragent_set(new_web, wt->user_agent);
102 evas_object_size_hint_weight_set(new_web, EVAS_HINT_EXPAND,
103 EVAS_HINT_EXPAND);
104 elm_win_resize_object_add(new_win, new_web);
105 evas_object_show(new_web);
106
107 evas_object_smart_callback_add(new_win, "delete,request", _new_win_del_cb,
108 wt);
109 evas_object_smart_callback_add(new_web, "windows,close,request",
110 _web_win_close_request_cb, new_win);
111 wt->sub_wins = eina_list_append(wt->sub_wins, new_win);
112
113 return new_web;
114}
115
116static void
117_alert_del(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
118{
119 evas_object_del(obj);
120}
121
122static Evas_Object *
123_alert_hook(void *data __UNUSED__, Evas_Object *obj, const char *message)
124{
125 Evas_Object *popup, *label;
126
127 popup = elm_notify_add(obj);
128 elm_notify_orient_set(popup, ELM_NOTIFY_ORIENT_CENTER);
129 // Using the timeout doesn't seem to go well with the second main loop
130 //elm_notify_timeout_set(popup, 2.0);
131 elm_notify_allow_events_set(popup, EINA_FALSE);
132 evas_object_show(popup);
133
134 evas_object_smart_callback_add(popup, "block,clicked", _alert_del, NULL);
135
136 label = elm_label_add(obj);
137 elm_object_text_set(label, message);
138 elm_object_content_set(popup, label);
139 evas_object_show(label);
140
141 return popup;
142}
143
144static void
145_confirm_ok_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
146{
147 Eina_Bool *response = data;
148 *response = EINA_TRUE;
149}
150
151static void
152_confirm_cancel_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
153{
154 Eina_Bool *response = data;
155 *response = EINA_FALSE;
156}
157
158static void
159_confirm_dismiss_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
160{
161 evas_object_del(data);
162}
163
164static Evas_Object *
165_confirm_hook(void *data __UNUSED__, Evas_Object *obj, const char *message, Eina_Bool *response)
166{
167 Evas_Object *popup, *box, *box2, *label, *btn_ok, *btn_cancel;
168
169 popup = elm_notify_add(obj);
170 elm_notify_orient_set(popup, ELM_NOTIFY_ORIENT_CENTER);
171 elm_notify_allow_events_set(popup, EINA_FALSE);
172 evas_object_show(popup);
173
174 box = elm_box_add(obj);
175 elm_object_content_set(popup, box);
176 evas_object_show(box);
177
178 label = elm_label_add(obj);
179 elm_object_text_set(label, message);
180 elm_box_pack_end(box, label);
181 evas_object_show(label);
182
183 box2 = elm_box_add(obj);
184 elm_box_horizontal_set(box2, EINA_TRUE);
185 elm_box_pack_end(box, box2);
186 evas_object_show(box2);
187
188 btn_ok = elm_button_add(obj);
189 elm_object_text_set(btn_ok, "Ok");
190 elm_box_pack_end(box2, btn_ok);
191 evas_object_show(btn_ok);
192
193 btn_cancel = elm_button_add(obj);
194 elm_object_text_set(btn_cancel, "Cancel");
195 elm_box_pack_end(box2, btn_cancel);
196 evas_object_show(btn_cancel);
197
198 evas_object_smart_callback_add(btn_ok, "clicked", _confirm_dismiss_cb,
199 popup);
200 evas_object_smart_callback_add(btn_cancel, "clicked", _confirm_dismiss_cb,
201 popup);
202 evas_object_smart_callback_add(btn_ok, "clicked", _confirm_ok_cb, response);
203 evas_object_smart_callback_add(btn_cancel, "clicked", _confirm_cancel_cb,
204 response);
205
206 return popup;
207}
208
209static Evas_Object *
210_prompt_hook(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *message __UNUSED__, const char *default_value, char **value, Eina_Bool *response)
211{
212 *response = EINA_TRUE;
213 *value = default_value ? strdup(default_value) : "No default!";
214 return NULL;
215}
216
217static Evas_Object *
218_file_selector_hook(void *data __UNUSED__, Evas_Object *obj __UNUSED__, Eina_Bool allow_multiple __UNUSED__, Eina_List *accept_types __UNUSED__, Eina_List **selected_files, Eina_Bool *response)
219{
220 *selected_files = eina_list_append(NULL,
221 strdup("/path/to/non_existing_file"));
222 *response = EINA_TRUE;
223 return NULL;
224}
225
226static void
227_console_message_hook(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *message, unsigned int line_number, const char *source_id)
228{
229 printf("CONSOLE: %s:%d:%s\n", source_id, line_number, message);
230}
231
232static void
233_js_popup_hooks_set(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
234{
235 Web_Test *wt = data;
236
237 wt->js_hooks = !wt->js_hooks;
238 if (wt->js_hooks)
239 {
240 elm_web_dialog_alert_hook_set(wt->web, _alert_hook, NULL);
241 elm_web_dialog_confirm_hook_set(wt->web, _confirm_hook, NULL);
242 elm_web_dialog_prompt_hook_set(wt->web, _prompt_hook, NULL);
243 elm_web_dialog_file_selector_hook_set(wt->web, _file_selector_hook,
244 NULL);
245 elm_web_console_message_hook_set(wt->web, _console_message_hook, NULL);
246 }
247 else
248 {
249 elm_web_dialog_alert_hook_set(wt->web, NULL, NULL);
250 elm_web_dialog_confirm_hook_set(wt->web, NULL, NULL);
251 elm_web_dialog_prompt_hook_set(wt->web, NULL, NULL);
252 elm_web_dialog_file_selector_hook_set(wt->web, NULL, NULL);
253 elm_web_console_message_hook_set(wt->web, NULL, NULL);
254 }
255}
256
257static void
258_zoom_out_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
259{
260 Web_Test *wt = data;
261 double zoom;
262
263 zoom = elm_web_zoom_get(wt->web);
264 if (zoom > 1)
265 zoom -= .5;
266 else
267 zoom /= 2;
268 if (zoom < .05)
269 zoom = .05;
270 elm_web_zoom_set(wt->web, zoom);
271}
272
273static void
274_zoom_in_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
275{
276 Web_Test *wt = data;
277 double zoom;
278
279 zoom = elm_web_zoom_get(wt->web);
280
281 if (zoom < 1)
282 zoom *= 2;
283 else
284 zoom += .5;
285 if (zoom > 4)
286 zoom = 4;
287 elm_web_zoom_set(wt->web, zoom);
288}
289
290static void
291_zoom_mode_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info)
292{
293 Web_Test *wt = data;
294 Elm_Object_Item *hoversel_it = event_info;
295 const char *lbl = elm_object_item_text_get(hoversel_it);
296
297 if (!strcmp(lbl, "Manual"))
298 elm_web_zoom_mode_set(wt->web, ELM_WEB_ZOOM_MODE_MANUAL);
299 else if (!strcmp(lbl, "Fit"))
300 elm_web_zoom_mode_set(wt->web, ELM_WEB_ZOOM_MODE_AUTO_FIT);
301 else
302 elm_web_zoom_mode_set(wt->web, ELM_WEB_ZOOM_MODE_AUTO_FILL);
303}
304
305static void
306_show_region_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
307{
308 Web_Test *wt = data;
309 elm_web_region_show(wt->web, 300, 300, 1, 1);
310}
311
312static void
313_bring_in_region_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
314{
315 Web_Test *wt = data;
316 elm_web_region_bring_in(wt->web, 50, 0, 1, 1);
317}
318
319static void
320_main_web_del_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
321{
322 Web_Test *wt = data;
323 Evas_Object *sub_win;
324
325 EINA_LIST_FREE(wt->sub_wins, sub_win)
326 evas_object_del(sub_win);
327
328 free(wt);
329}
330
331void
332test_web(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__, Eina_Bool mobile)
333{
334 const char user_agent_firefox[] = "Mozilla/5.0 (X11; Linux x86_64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1";
335 const char user_agent_mobile[] = "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3";
336 Evas_Object *win, *bx, *bx2, *bt, *web, *url;
337 Web_Test *wt;
338
339 elm_need_web();
340
341 wt = calloc(1, sizeof(*wt));
342
343 if (mobile == EINA_TRUE)
344 {
345 win = elm_win_util_standard_add("web-mobile", "Web Mobile");
346 wt->user_agent = user_agent_mobile;
347 }
348 else
349 {
350 win = elm_win_util_standard_add("web", "Web");
351 wt->user_agent = user_agent_firefox;
352 }
353
354 elm_win_autodel_set(win, EINA_TRUE);
355
356 bx = elm_box_add(win);
357 elm_win_resize_object_add(win, bx);
358 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
359 evas_object_show(bx);
360
361 bx2 = elm_box_add(win);
362 elm_box_horizontal_set(bx2, EINA_TRUE);
363 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0);
364 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, 0.0);
365 elm_box_pack_end(bx, bx2);
366 evas_object_show(bx2);
367
368 web = elm_web_add(win);
369 elm_web_useragent_set(web, wt->user_agent);
370 printf("elm_web useragent: %s\n", elm_web_useragent_get(web));
371 evas_object_size_hint_weight_set(web, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
372 evas_object_size_hint_align_set(web, EVAS_HINT_FILL, EVAS_HINT_FILL);
373 elm_box_pack_end(bx, web);
374 evas_object_show(web);
375
376 bt = elm_button_add(win);
377 elm_object_text_set(bt, "<");
378 elm_box_pack_end(bx2, bt);
379 evas_object_show(bt);
380
381 evas_object_smart_callback_add(bt, "clicked", _btn_back_cb, web);
382 wt->btn_back = bt;
383
384 bt = elm_button_add(win);
385 elm_object_text_set(bt, "R");
386 elm_box_pack_end(bx2, bt);
387 evas_object_show(bt);
388
389 evas_object_smart_callback_add(bt, "clicked", _btn_reload_cb, web);
390
391 bt = elm_button_add(win);
392 elm_object_text_set(bt, ">");
393 elm_box_pack_end(bx2, bt);
394 evas_object_show(bt);
395
396 evas_object_smart_callback_add(bt, "clicked", _btn_fwd_cb, web);
397 wt->btn_fwd = bt;
398
399 url = elm_entry_add(win);
400 elm_entry_single_line_set(url, EINA_TRUE);
401 elm_entry_scrollable_set(url, EINA_TRUE);
402 evas_object_size_hint_weight_set(url, EVAS_HINT_EXPAND, 0);
403 evas_object_size_hint_align_set(url, EVAS_HINT_FILL, EVAS_HINT_FILL);
404 elm_box_pack_end(bx2, url);
405 evas_object_show(url);
406
407 evas_object_smart_callback_add(url, "activated", _url_change_cb, web);
408 wt->url_entry = url;
409
410 bx2 = elm_box_add(win);
411 elm_box_horizontal_set(bx2, EINA_TRUE);
412 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0);
413 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, 0);
414 elm_box_pack_end(bx, bx2);
415 evas_object_show(bx2);
416
417 bt = elm_button_add(win);
418 elm_object_text_set(bt, "Inwin Mode");
419 elm_box_pack_end(bx2, bt);
420 evas_object_show(bt);
421
422 evas_object_smart_callback_add(bt, "clicked", _toggle_inwin_mode_cb, web);
423
424 bt = elm_button_add(win);
425 elm_object_text_set(bt, "Custom Hooks");
426 elm_box_pack_end(bx2, bt);
427 evas_object_show(bt);
428
429 evas_object_smart_callback_add(bt, "clicked", _js_popup_hooks_set, wt);
430
431 bt = elm_button_add(win);
432 elm_object_text_set(bt, "-");
433 elm_box_pack_end(bx2, bt);
434 evas_object_show(bt);
435
436 evas_object_smart_callback_add(bt, "clicked", _zoom_out_cb, wt);
437
438 bt = elm_button_add(win);
439 elm_object_text_set(bt, "+");
440 elm_box_pack_end(bx2, bt);
441 evas_object_show(bt);
442
443 evas_object_smart_callback_add(bt, "clicked", _zoom_in_cb, wt);
444
445 bt = elm_hoversel_add(win);
446 elm_object_text_set(bt, "Zoom Mode");
447 elm_box_pack_end(bx2, bt);
448 evas_object_show(bt);
449
450 elm_hoversel_item_add(bt, "Manual", NULL, ELM_ICON_NONE, _zoom_mode_cb, wt);
451 elm_hoversel_item_add(bt, "Fit", NULL, ELM_ICON_NONE, _zoom_mode_cb, wt);
452 elm_hoversel_item_add(bt, "Fill", NULL, ELM_ICON_NONE, _zoom_mode_cb, wt);
453
454 bx2 = elm_box_add(win);
455 elm_box_horizontal_set(bx2, EINA_TRUE);
456 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0);
457 evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, 0);
458 elm_box_pack_end(bx, bx2);
459 evas_object_show(bx2);
460
461 bt = elm_button_add(win);
462 elm_object_text_set(bt, "Show 300, 300");
463 elm_box_pack_end(bx2, bt);
464 evas_object_show(bt);
465
466 evas_object_smart_callback_add(bt, "clicked", _show_region_cb, wt);
467
468 bt = elm_button_add(win);
469 elm_object_text_set(bt, "Bring in 50, 0");
470 elm_box_pack_end(bx2, bt);
471 evas_object_show(bt);
472
473 evas_object_smart_callback_add(bt, "clicked", _bring_in_region_cb, wt);
474
475 evas_object_smart_callback_add(web, "title,changed", _title_changed_cb, win);
476 evas_object_smart_callback_add(web, "uri,changed", _uri_changed_cb, wt);
477
478 evas_object_event_callback_add(web, EVAS_CALLBACK_DEL, _main_web_del_cb, wt);
479
480 wt->web = web;
481
482 elm_web_uri_set(web, "http://www.enlightenment.org");
483
484 elm_web_window_create_hook_set(web, _new_window_hook, wt);
485
486 evas_object_resize(win, 320, 480);
487 evas_object_show(win);
488}
489
490void
491test_web_normal(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
492{
493 test_web(data, obj, event_info, EINA_FALSE);
494}
495
496void
497test_web_mobile(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
498{
499 test_web(data, obj, event_info, EINA_TRUE);
500}
501#endif
diff --git a/libraries/elementary/src/bin/test_win_inline.c b/libraries/elementary/src/bin/test_win_inline.c
deleted file mode 100644
index a8aed99..0000000
--- a/libraries/elementary/src/bin/test_win_inline.c
+++ /dev/null
@@ -1,246 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void
8fill(Evas_Object *win, Eina_Bool do_bg)
9{
10 Evas_Object *bg, *sc, *bx, *ic, *bb, *av, *en;
11 char buf[PATH_MAX];
12
13 if (do_bg)
14 {
15 bg = elm_bg_add(win);
16 elm_win_resize_object_add(win, bg);
17 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
18 evas_object_show(bg);
19 }
20
21 sc = elm_scroller_add(win);
22 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
23 elm_win_resize_object_add(win, sc);
24
25 bx = elm_box_add(win);
26 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
27 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
28
29 en = elm_entry_add(win);
30 elm_entry_scrollable_set(en, EINA_TRUE);
31 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
32 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
33 elm_object_text_set(en, "This is a single line");
34 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
35 elm_entry_single_line_set(en, EINA_TRUE);
36 evas_object_show(en);
37 elm_box_pack_end(bx, en);
38
39 en = elm_entry_add(win);
40 elm_entry_scrollable_set(en, EINA_TRUE);
41 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
42 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
43 elm_object_text_set(en, "Entry 2");
44 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
45 elm_entry_single_line_set(en, EINA_TRUE);
46 evas_object_show(en);
47 elm_box_pack_end(bx, en);
48
49 ic = elm_icon_add(win);
50 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
51 elm_icon_file_set(ic, buf, NULL);
52 elm_icon_resizable_set(ic, 0, 0);
53 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
54
55 bb = elm_bubble_add(win);
56 elm_object_text_set(bb, "Message 3");
57 elm_object_part_text_set(bb, "info", "10:32 4/11/2008");
58 elm_object_part_content_set(bb, "icon", ic);
59 evas_object_show(ic);
60 evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
61 evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
62 av = elm_entry_add(win);
63 elm_entry_anchor_hover_style_set(av, "popout");
64 elm_entry_anchor_hover_parent_set(av, win);
65 elm_object_text_set(av,
66 "Hi there. This is the most recent message in the "
67 "list of messages. It has one <a href=tel:+614321234>+61 432 1234</a> "
68 "(phone number) to click on.");
69 elm_object_content_set(bb, av);
70 evas_object_show(av);
71 elm_box_pack_end(bx, bb);
72 evas_object_show(bb);
73
74 ic = elm_icon_add(win);
75 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
76 elm_icon_file_set(ic, buf, NULL);
77 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
78
79 bb = elm_bubble_add(win);
80 elm_object_text_set(bb, "Message 2");
81 elm_object_part_text_set(bb, "info", "7:16 27/10/2008");
82 elm_object_part_content_set(bb, "icon", ic);
83 evas_object_show(ic);
84 evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
85 evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
86 av = elm_entry_add(win);
87 elm_entry_anchor_hover_style_set(av, "popout");
88 elm_entry_anchor_hover_parent_set(av, win);
89 elm_object_text_set(av,
90 "Hey what are you doing? This is the second last message "
91 "Hi there. This is the most recent message in the "
92 "list. It's a longer one so it can wrap more and "
93 "contains a <a href=contact:john>John</a> contact "
94 "link in it to test popups on links. The idea is that "
95 "all SMS's are scanned for things that look like phone "
96 "numbers or names that are in your contacts list, and "
97 "if they are, they become clickable links that pop up "
98 "a menus of obvious actions to perform on this piece "
99 "of information. This of course can be later explicitly "
100 "done by links maybe running local apps or even being "
101 "web URL's too that launch the web browser and point it "
102 "to that URL. <item relsize=16x16 vsize=full href=emoticon/omg></item>");
103 elm_object_content_set(bb, av);
104 evas_object_show(av);
105 elm_box_pack_end(bx, bb);
106 evas_object_show(bb);
107
108 ic = elm_icon_add(win);
109 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
110 elm_icon_file_set(ic, buf, NULL);
111 elm_icon_resizable_set(ic, 0, 0);
112 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
113
114 bb = elm_bubble_add(win);
115 elm_object_text_set(bb, "Message 1");
116 elm_object_part_text_set(bb, "info", "20:47 18/6/2008");
117 elm_object_part_content_set(bb, "icon", ic);
118 evas_object_show(ic);
119 evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
120 evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
121
122 av = elm_entry_add(win);
123 elm_entry_anchor_hover_style_set(av, "popout");
124 elm_entry_anchor_hover_parent_set(av, win);
125 elm_object_text_set(av, "This is a short message. <item relsize=16x16 vsize=full href=emoticon/haha></item>");
126 elm_object_content_set(bb, av);
127 evas_object_show(av);
128 elm_box_pack_end(bx, bb);
129 evas_object_show(bb);
130
131 elm_object_content_set(sc, bx);
132 evas_object_show(bx);
133
134 evas_object_show(sc);
135}
136
137static void
138cb_mouse_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj, void *event_info)
139{
140 Evas_Event_Mouse_Move *ev = event_info;
141 Evas_Object *orig = data;
142 Evas_Coord x, y;
143 Evas_Map *p;
144 int i, w, h;
145
146 if (!ev->buttons) return;
147 evas_object_geometry_get(obj, &x, &y, NULL, NULL);
148 evas_object_move(obj,
149 x + (ev->cur.canvas.x - ev->prev.output.x),
150 y + (ev->cur.canvas.y - ev->prev.output.y));
151 evas_object_image_size_get(orig, &w, &h);
152 p = evas_map_new(4);
153 evas_object_map_enable_set(orig, EINA_TRUE);
154 evas_object_raise(orig);
155 for (i = 0; i < 4; i++)
156 {
157 Evas_Object *hand;
158 char key[32];
159
160 snprintf(key, sizeof(key), "h-%i\n", i);
161 hand = evas_object_data_get(orig, key);
162 evas_object_raise(hand);
163 evas_object_geometry_get(hand, &x, &y, NULL, NULL);
164 x += 15;
165 y += 15;
166 evas_map_point_coord_set(p, i, x, y, 0);
167 if (i == 0) evas_map_point_image_uv_set(p, i, 0, 0);
168 else if (i == 1) evas_map_point_image_uv_set(p, i, w, 0);
169 else if (i == 2) evas_map_point_image_uv_set(p, i, w, h);
170 else if (i == 3) evas_map_point_image_uv_set(p, i, 0, h);
171 }
172 evas_object_map_set(orig, p);
173 evas_map_free(p);
174}
175
176static void
177create_handles(Evas_Object *obj)
178{
179 int i;
180 Evas_Coord x, y, w, h;
181
182 evas_object_geometry_get(obj, &x, &y, &w, &h);
183 for (i = 0; i < 4; i++)
184 {
185 Evas_Object *hand;
186 char buf[PATH_MAX];
187 char key[32];
188
189 hand = evas_object_image_filled_add(evas_object_evas_get(obj));
190 evas_object_resize(hand, 31, 31);
191 snprintf(buf, sizeof(buf), "%s/images/pt.png", elm_app_data_dir_get());
192 evas_object_image_file_set(hand, buf, NULL);
193 if (i == 0) evas_object_move(hand, x - 15, y - 15);
194 else if (i == 1) evas_object_move(hand, x + w - 15, y - 15);
195 else if (i == 2) evas_object_move(hand, x + w - 15, y + h - 15);
196 else if (i == 3) evas_object_move(hand, x - 15, y + h - 15);
197 evas_object_event_callback_add(hand, EVAS_CALLBACK_MOUSE_MOVE, cb_mouse_move, obj);
198 evas_object_show(hand);
199 snprintf(key, sizeof(key), "h-%i\n", i);
200 evas_object_data_set(obj, key, hand);
201 }
202}
203
204void
205test_win_inline(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
206{
207 Evas_Object *win, *bg, *win2, *win3;
208 char buf[PATH_MAX];
209
210 win = elm_win_add(NULL, "window-inline", ELM_WIN_BASIC);
211 elm_win_title_set(win, "Window Inline");
212 elm_win_autodel_set(win, EINA_TRUE);
213
214 bg = elm_bg_add(win);
215 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
216 elm_bg_file_set(bg, buf, NULL);
217 elm_win_resize_object_add(win, bg);
218 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
219 evas_object_show(bg);
220
221 win2 = elm_win_add(win, "inlined", ELM_WIN_INLINED_IMAGE);
222 fill(win2, EINA_TRUE);
223
224 evas_object_move(win2, 20, 60);
225 evas_object_resize(win2, 300, 200);
226 // image object for win2 is unlinked to its pos/size - so manual control
227 // this allows also for using map and other things with it.
228 evas_object_move(elm_win_inlined_image_object_get(win2), 20, 40);
229 evas_object_resize(elm_win_inlined_image_object_get(win2), 200, 320);
230 evas_object_show(win2);
231
232 win3 = elm_win_add(win, "inlined", ELM_WIN_INLINED_IMAGE);
233 elm_win_alpha_set(win3, EINA_TRUE);
234 fill(win3, EINA_FALSE);
235
236 evas_object_resize(win3, 300, 200);
237 evas_object_move(elm_win_inlined_image_object_get(win3), 80, 180);
238 evas_object_resize(elm_win_inlined_image_object_get(win3), 300, 200);
239 evas_object_show(win3);
240
241 create_handles(elm_win_inlined_image_object_get(win3));
242
243 evas_object_resize(win, 400, 600);
244 evas_object_show(win);
245}
246#endif
diff --git a/libraries/elementary/src/bin/test_win_plug.c b/libraries/elementary/src/bin/test_win_plug.c
deleted file mode 100644
index 8d88bc4..0000000
--- a/libraries/elementary/src/bin/test_win_plug.c
+++ /dev/null
@@ -1,108 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7
8static void
9cb_mouse_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj, void *event_info)
10{
11 Evas_Event_Mouse_Move *ev = event_info;
12 Evas_Object *orig = data;
13 Evas_Coord x, y;
14 Evas_Map *p;
15 int i, w, h;
16
17 if (!ev->buttons) return;
18 evas_object_geometry_get(obj, &x, &y, NULL, NULL);
19 evas_object_move(obj,
20 x + (ev->cur.canvas.x - ev->prev.output.x),
21 y + (ev->cur.canvas.y - ev->prev.output.y));
22 evas_object_image_size_get(orig, &w, &h);
23 p = evas_map_new(4);
24 evas_object_map_enable_set(orig, EINA_TRUE);
25 evas_object_raise(orig);
26 for (i = 0; i < 4; i++)
27 {
28 Evas_Object *hand;
29 char key[32];
30
31 snprintf(key, sizeof(key), "h-%i\n", i);
32 hand = evas_object_data_get(orig, key);
33 evas_object_raise(hand);
34 evas_object_geometry_get(hand, &x, &y, NULL, NULL);
35 x += 15;
36 y += 15;
37 evas_map_point_coord_set(p, i, x, y, 0);
38 if (i == 0) evas_map_point_image_uv_set(p, i, 0, 0);
39 else if (i == 1) evas_map_point_image_uv_set(p, i, w, 0);
40 else if (i == 2) evas_map_point_image_uv_set(p, i, w, h);
41 else if (i == 3) evas_map_point_image_uv_set(p, i, 0, h);
42 }
43 evas_object_map_set(orig, p);
44 evas_map_free(p);
45}
46
47static void
48create_handles(Evas_Object *obj)
49{
50 int i;
51 Evas_Coord x, y, w, h;
52
53 evas_object_geometry_get(obj, &x, &y, &w, &h);
54 for (i = 0; i < 4; i++)
55 {
56 Evas_Object *hand;
57 char buf[PATH_MAX];
58 char key[32];
59
60 hand = evas_object_image_filled_add(evas_object_evas_get(obj));
61 evas_object_resize(hand, 31, 31);
62 snprintf(buf, sizeof(buf), "%s/images/pt.png", elm_app_data_dir_get());
63 evas_object_image_file_set(hand, buf, NULL);
64 if (i == 0) evas_object_move(hand, x - 15, y - 15);
65 else if (i == 1) evas_object_move(hand, x + w - 15, y - 15);
66 else if (i == 2) evas_object_move(hand, x + w - 15, y + h - 15);
67 else if (i == 3) evas_object_move(hand, x - 15, y + h - 15);
68 evas_object_event_callback_add(hand, EVAS_CALLBACK_MOUSE_MOVE, cb_mouse_move, obj);
69 evas_object_show(hand);
70 snprintf(key, sizeof(key), "h-%i\n", i);
71 evas_object_data_set(obj, key, hand);
72 }
73}
74
75void
76test_win_plug(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
77{
78 Evas_Object *win, *bg, *plug;
79 char buf[PATH_MAX];
80
81 win = elm_win_add(NULL, "window-inline", ELM_WIN_BASIC);
82 elm_win_title_set(win, "Window Inline");
83 elm_win_autodel_set(win, EINA_TRUE);
84
85 bg = elm_bg_add(win);
86 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
87 elm_bg_file_set(bg, buf, NULL);
88 elm_win_resize_object_add(win, bg);
89 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
90 evas_object_show(bg);
91
92 plug = elm_plug_add(win);
93 if (!elm_plug_connect(plug, "ello", 0, EINA_FALSE))
94 {
95 printf("Cannot connect plug\n");
96 return;
97 }
98
99 evas_object_resize(plug, 380, 500);
100 evas_object_move(plug, 10, 10);
101 evas_object_show(plug);
102
103 create_handles(elm_plug_image_object_get(plug));
104
105 evas_object_resize(win, 400, 600);
106 evas_object_show(win);
107}
108#endif
diff --git a/libraries/elementary/src/bin/test_win_socket.c b/libraries/elementary/src/bin/test_win_socket.c
deleted file mode 100644
index 223bb57..0000000
--- a/libraries/elementary/src/bin/test_win_socket.c
+++ /dev/null
@@ -1,205 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6
7static void
8_win_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
9{
10 Evas_Object *socket_win = data;
11 evas_object_del(socket_win);
12}
13
14static void
15fill(Evas_Object *win, Eina_Bool do_bg)
16{
17 Evas_Object *bg, *sc, *bx, *ic, *bb, *av, *en;
18 char buf[PATH_MAX];
19
20 if (do_bg)
21 {
22 bg = elm_bg_add(win);
23 elm_win_resize_object_add(win, bg);
24 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
25 evas_object_show(bg);
26 }
27
28 sc = elm_scroller_add(win);
29 evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
30 elm_win_resize_object_add(win, sc);
31
32 bx = elm_box_add(win);
33 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
34 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
35
36 en = elm_entry_add(win);
37 elm_entry_scrollable_set(en, EINA_TRUE);
38 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
39 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
40 elm_object_text_set(en, "This is a single line");
41 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
42 elm_entry_single_line_set(en, EINA_TRUE);
43 evas_object_show(en);
44 elm_box_pack_end(bx, en);
45
46 en = elm_entry_add(win);
47 elm_entry_scrollable_set(en, EINA_TRUE);
48 evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
49 evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
50 elm_object_text_set(en, "Entry 2");
51 elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
52 elm_entry_single_line_set(en, EINA_TRUE);
53 evas_object_show(en);
54 elm_box_pack_end(bx, en);
55
56 ic = elm_icon_add(win);
57 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
58 elm_icon_file_set(ic, buf, NULL);
59 elm_icon_resizable_set(ic, 0, 0);
60 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
61
62 bb = elm_bubble_add(win);
63 elm_object_text_set(bb, "Message 3");
64 elm_object_part_text_set(bb, "info", "10:32 4/11/2008");
65 elm_object_part_content_set(bb, "icon", ic);
66 evas_object_show(ic);
67 evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
68 evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
69 av = elm_entry_add(win);
70 elm_entry_anchor_hover_style_set(av, "popout");
71 elm_entry_anchor_hover_parent_set(av, win);
72 elm_object_text_set(av,
73 "Hi there. This is the most recent message in the "
74 "list of messages. It has one <a href=tel:+614321234>+61 432 1234</a> "
75 "(phone number) to click on.");
76 elm_object_content_set(bb, av);
77 evas_object_show(av);
78 elm_box_pack_end(bx, bb);
79 evas_object_show(bb);
80
81 ic = elm_icon_add(win);
82 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
83 elm_icon_file_set(ic, buf, NULL);
84 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
85
86 bb = elm_bubble_add(win);
87 elm_object_text_set(bb, "Message 2");
88 elm_object_part_text_set(bb, "info", "7:16 27/10/2008");
89 elm_object_part_content_set(bb, "icon", ic);
90 evas_object_show(ic);
91 evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
92 evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
93 av = elm_entry_add(win);
94 elm_entry_anchor_hover_style_set(av, "popout");
95 elm_entry_anchor_hover_parent_set(av, win);
96 elm_object_text_set(av,
97 "Hey what are you doing? This is the second last message "
98 "Hi there. This is the most recent message in the "
99 "list. It's a longer one so it can wrap more and "
100 "contains a <a href=contact:john>John</a> contact "
101 "link in it to test popups on links. The idea is that "
102 "all SMS's are scanned for things that look like phone "
103 "numbers or names that are in your contacts list, and "
104 "if they are, they become clickable links that pop up "
105 "a menus of obvious actions to perform on this piece "
106 "of information. This of course can be later explicitly "
107 "done by links maybe running local apps or even being "
108 "web URL's too that launch the web browser and point it "
109 "to that URL. <item relsize=16x16 vsize=full href=emoticon/omg></item>");
110 elm_object_content_set(bb, av);
111 evas_object_show(av);
112 elm_box_pack_end(bx, bb);
113 evas_object_show(bb);
114
115 ic = elm_icon_add(win);
116 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
117 elm_icon_file_set(ic, buf, NULL);
118 elm_icon_resizable_set(ic, 0, 0);
119 evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
120
121 bb = elm_bubble_add(win);
122 elm_object_text_set(bb, "Message 1");
123 elm_object_part_text_set(bb, "info", "20:47 18/6/2008");
124 elm_object_part_content_set(bb, "icon", ic);
125 evas_object_show(ic);
126 evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
127 evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
128
129 av = elm_entry_add(win);
130 elm_entry_anchor_hover_style_set(av, "popout");
131 elm_entry_anchor_hover_parent_set(av, win);
132 elm_object_text_set(av, "This is a short message. <item relsize=16x16 vsize=full href=emoticon/haha></item>");
133 elm_object_content_set(bb, av);
134 evas_object_show(av);
135 elm_box_pack_end(bx, bb);
136 evas_object_show(bb);
137
138 elm_object_content_set(sc, bx);
139 evas_object_show(bx);
140
141 evas_object_show(sc);
142}
143
144void
145test_win_socket(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
146{
147 Evas_Object *win, *bx, *lb;
148 Evas_Object *win_socket;
149
150 /* for socket info window */
151 win = elm_win_util_standard_add("win-socket", "Win Socket");
152 elm_win_autodel_set(win, EINA_TRUE);
153
154 bx = elm_box_add(win);
155 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
156 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
157
158 lb = elm_label_add(win);
159 elm_object_text_set(lb,
160 "<b>This is a small label</b>"
161 );
162 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
163 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
164 elm_box_pack_end(bx, lb);
165 evas_object_show(lb);
166
167 lb = elm_label_add(win);
168 elm_object_text_set(lb,
169 "If you runs more than Window Plug Program<br/>"
170 "you can see each plug programs shared same<br/>"
171 "canvas<br/>"
172 );
173 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
174 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
175 elm_box_pack_end(bx, lb);
176 evas_object_show(lb);
177
178 evas_object_resize(win, 320, 300);
179
180 evas_object_show(bx);
181 evas_object_show(win);
182 elm_win_resize_object_add(win, bx);
183
184 /* for socket window */
185 win_socket = elm_win_add(NULL, "Window Socket", ELM_WIN_SOCKET_IMAGE);
186
187 if (!elm_win_socket_listen(win_socket, "ello", 0, EINA_FALSE))
188 {
189 printf("Fail to elm win socket listen \n");
190 evas_object_del(win_socket);
191 evas_object_del(win);
192 return;
193 }
194 elm_win_title_set(win_socket, "Window Socket");
195 elm_win_autodel_set(win_socket, EINA_TRUE);
196
197 fill(win_socket, EINA_TRUE);
198
199 evas_object_resize(win_socket, 400, 600);
200 evas_object_show(win_socket);
201
202 evas_object_event_callback_add(win, EVAS_CALLBACK_DEL, _win_del,
203 win_socket);
204}
205#endif
diff --git a/libraries/elementary/src/bin/test_win_state.c b/libraries/elementary/src/bin/test_win_state.c
deleted file mode 100644
index e0fb8cc..0000000
--- a/libraries/elementary/src/bin/test_win_state.c
+++ /dev/null
@@ -1,369 +0,0 @@
1#ifdef HAVE_CONFIG_H
2# include "elementary_config.h"
3#endif
4#include <Elementary.h>
5#ifndef ELM_LIB_QUICKLAUNCH
6typedef struct _Testitem
7{
8 Elm_Object_Item *item;
9 int mode, onoff;
10} Testitem;
11
12static int rotate_with_resize = 0;
13
14static void
15my_bt_38_alpha_on(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
16{
17 Evas_Object *win = data;
18 Evas_Object *bg = evas_object_data_get(win, "bg");
19 evas_object_hide(bg);
20 elm_win_alpha_set(win, EINA_TRUE);
21}
22
23static void
24my_bt_38_alpha_off(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
25{
26 Evas_Object *win = data;
27 Evas_Object *bg = evas_object_data_get(win, "bg");
28 evas_object_show(bg);
29 elm_win_alpha_set(win, EINA_FALSE);
30}
31
32static void
33my_ck_38_resize(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
34{
35// Evas_Object *win = data;
36 rotate_with_resize = elm_check_state_get(obj);
37}
38
39static void
40my_bt_38_rot_0(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
41{
42 Evas_Object *win = data;
43 if (rotate_with_resize)
44 elm_win_rotation_with_resize_set(win, 0);
45 else
46 elm_win_rotation_set(win, 0);
47}
48
49static void
50my_bt_38_rot_90(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
51{
52 Evas_Object *win = data;
53 if (rotate_with_resize)
54 elm_win_rotation_with_resize_set(win, 90);
55 else
56 elm_win_rotation_set(win, 90);
57}
58
59static void
60my_bt_38_rot_180(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
61{
62 Evas_Object *win = data;
63 if (rotate_with_resize)
64 elm_win_rotation_with_resize_set(win, 180);
65 else
66 elm_win_rotation_set(win, 180);
67}
68
69static void
70my_bt_38_rot_270(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
71{
72 Evas_Object *win = data;
73 if (rotate_with_resize)
74 elm_win_rotation_with_resize_set(win, 270);
75 else
76 elm_win_rotation_set(win, 270);
77}
78
79static void
80my_win_move(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
81{
82 Evas_Coord x, y;
83 elm_win_screen_position_get(obj, &x, &y);
84 printf("MOVE - win geom: %4i %4i\n", x, y);
85}
86
87static void
88_win_resize(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
89{
90 Evas_Coord w, h;
91 evas_object_geometry_get(obj, NULL, NULL, &w, &h);
92 printf("RESIZE - win geom: %4ix%4i\n", w, h);
93}
94
95static void
96_win_foc_in(void *data __UNUSED__, Evas *e __UNUSED__, void *event_info __UNUSED__)
97{
98 printf("FOC IN\n");
99}
100
101static void
102_win_foc_out(void *data __UNUSED__, Evas *e __UNUSED__, void *event_info __UNUSED__)
103{
104 printf("FOC OUT\n");
105}
106
107static void
108_close_win(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
109{
110 evas_object_del(data);
111}
112
113void
114test_win_state(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
115{
116 Evas_Object *win, *bg, *sl, *bx, *bx2, *bt, *ck;
117
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);
125
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);
131
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);
136
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);
142
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);
150
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);
158
159 elm_box_pack_end(bx, bx2);
160 evas_object_show(bx2);
161
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);
167
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);
176 elm_slider_inverted_set(sl, EINA_TRUE);
177 elm_box_pack_end(bx2, sl);
178 evas_object_show(sl);
179
180 elm_box_pack_end(bx, bx2);
181 evas_object_show(bx2);
182
183 ck = elm_check_add(win);
184 elm_object_text_set(ck, "resize");
185 elm_check_state_set(ck, rotate_with_resize);
186 evas_object_smart_callback_add(ck, "changed", my_ck_38_resize, win);
187 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
188 evas_object_size_hint_align_set(ck, 0.02, 0.99);
189 evas_object_show(ck);
190 elm_box_pack_end(bx, ck);
191
192 bx2 = elm_box_add(win);
193 elm_box_horizontal_set(bx2, EINA_TRUE);
194 elm_box_homogeneous_set(bx2, EINA_TRUE);
195 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
196 evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
197
198 bt = elm_button_add(win);
199 elm_object_text_set(bt, "Rot 0");
200 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_0, win);
201 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
202 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
203 elm_box_pack_end(bx2, bt);
204 evas_object_show(bt);
205
206 bt = elm_button_add(win);
207 elm_object_text_set(bt, "Rot 90");
208 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_90, win);
209 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
210 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
211 elm_box_pack_end(bx2, bt);
212 evas_object_show(bt);
213
214 bt = elm_button_add(win);
215 elm_object_text_set(bt, "Rot 180");
216 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_180, win);
217 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
218 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
219 elm_box_pack_end(bx2, bt);
220 evas_object_show(bt);
221
222 bt = elm_button_add(win);
223 elm_object_text_set(bt, "Rot 270");
224 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_270, win);
225 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
226 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
227 elm_box_pack_end(bx2, bt);
228 evas_object_show(bt);
229
230 elm_box_pack_end(bx, bx2);
231 evas_object_show(bx2);
232
233 evas_object_resize(win, 280, 400);
234 evas_object_show(win);
235}
236
237void
238test_win_state2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
239{
240 Evas_Object *win, *bg, *sl, *bx, *bx2, *bt, *ck;
241 char buf[PATH_MAX];
242
243 win = elm_win_add(NULL, "window-states2", ELM_WIN_BASIC);
244 elm_win_override_set(win, EINA_TRUE);
245 evas_object_smart_callback_add(win, "moved", my_win_move, NULL);
246 evas_object_event_callback_add(win, EVAS_CALLBACK_RESIZE, _win_resize, NULL);
247 elm_win_title_set(win, "Window States 2");
248 elm_win_autodel_set(win, EINA_TRUE);
249
250 bg = elm_bg_add(win);
251 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
252 elm_bg_file_set(bg, buf, NULL);
253 elm_win_resize_object_add(win, bg);
254 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
255 evas_object_show(bg);
256 evas_object_data_set(win, "bg", bg);
257
258 bx = elm_box_add(win);
259 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
260 elm_win_resize_object_add(win, bx);
261 evas_object_show(bx);
262
263 bx2 = elm_box_add(win);
264 elm_box_horizontal_set(bx2, EINA_TRUE);
265 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
266 evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
267
268 bt = elm_button_add(win);
269 elm_object_text_set(bt, "Alpha On");
270 evas_object_smart_callback_add(bt, "clicked", my_bt_38_alpha_on, win);
271 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
272 evas_object_size_hint_weight_set(bt, 0.0, 0.0);
273 elm_box_pack_end(bx2, bt);
274 evas_object_show(bt);
275
276 bt = elm_button_add(win);
277 elm_object_text_set(bt, "Alpha Off");
278 evas_object_smart_callback_add(bt, "clicked", my_bt_38_alpha_off, 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);
283
284 bt = elm_button_add(win);
285 elm_object_text_set(bt, "Close");
286 evas_object_smart_callback_add(bt, "clicked", _close_win, win);
287 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
288 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
289 elm_box_pack_end(bx2, bt);
290 evas_object_show(bt);
291
292 elm_box_pack_end(bx, bx2);
293 evas_object_show(bx2);
294
295 bx2 = elm_box_add(win);
296 elm_box_horizontal_set(bx2, EINA_TRUE);
297 elm_box_homogeneous_set(bx2, EINA_TRUE);
298 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
299 evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
300
301 sl = elm_slider_add(win);
302 elm_object_text_set(sl, "Override Redirect");
303 elm_slider_span_size_set(sl, 100);
304 evas_object_size_hint_align_set(sl, 0.5, 0.5);
305 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
306 elm_slider_indicator_format_set(sl, "%3.0f");
307 elm_slider_min_max_set(sl, 50, 150);
308 elm_slider_value_set(sl, 50);
309 elm_slider_inverted_set(sl, EINA_TRUE);
310 elm_box_pack_end(bx2, sl);
311 evas_object_show(sl);
312
313 elm_box_pack_end(bx, bx2);
314 evas_object_show(bx2);
315
316 ck = elm_check_add(win);
317 elm_object_text_set(ck, "resize");
318 elm_check_state_set(ck, rotate_with_resize);
319 evas_object_smart_callback_add(ck, "changed", my_ck_38_resize, win);
320 evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
321 evas_object_size_hint_align_set(ck, 0.02, 0.99);
322 evas_object_show(ck);
323 elm_box_pack_end(bx, ck);
324
325 bx2 = elm_box_add(win);
326 elm_box_horizontal_set(bx2, EINA_TRUE);
327 elm_box_homogeneous_set(bx2, EINA_TRUE);
328 evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
329 evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
330
331 bt = elm_button_add(win);
332 elm_object_text_set(bt, "Rot 0");
333 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_0, win);
334 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
335 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
336 elm_box_pack_end(bx2, bt);
337 evas_object_show(bt);
338
339 bt = elm_button_add(win);
340 elm_object_text_set(bt, "Rot 90");
341 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_90, win);
342 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
343 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
344 elm_box_pack_end(bx2, bt);
345 evas_object_show(bt);
346
347 bt = elm_button_add(win);
348 elm_object_text_set(bt, "Rot 180");
349 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_180, win);
350 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
351 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
352 elm_box_pack_end(bx2, bt);
353 evas_object_show(bt);
354
355 bt = elm_button_add(win);
356 elm_object_text_set(bt, "Rot 270");
357 evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_270, win);
358 evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
359 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
360 elm_box_pack_end(bx2, bt);
361 evas_object_show(bt);
362
363 elm_box_pack_end(bx, bx2);
364 evas_object_show(bx2);
365
366 evas_object_resize(win, 320, 480);
367 evas_object_show(win);
368}
369#endif