1 /* This is the primary Elementary header file that includes all other useful
4 * Elementary is distributed under the LGPLv2 license. Please see the COPYING
5 * file that was distributed with this source.
10 @ELM_UNIX_DEF@ ELM_UNIX
11 @ELM_WIN32_DEF@ ELM_WIN32
12 @ELM_WINCE_DEF@ ELM_WINCE
13 @ELM_EDBUS_DEF@ ELM_EDBUS
14 @ELM_EFREET_DEF@ ELM_EFREET
15 @ELM_ETHUMB_DEF@ ELM_ETHUMB
17 @ELM_EMAP_DEF@ ELM_EMAP
18 @ELM_DEBUG_DEF@ ELM_DEBUG
19 @ELM_ALLOCA_H_DEF@ ELM_ALLOCA_H
20 @ELM_LIBINTL_H_DEF@ ELM_LIBINTL_H
21 @ELM_DIRENT_H_DEF@ ELM_DIRENT_H
23 /* Standard headers for standard system calls etc. */
28 #include <sys/types.h>
31 #include <sys/param.h>
57 #if defined (ELM_WIN32) || defined (ELM_WINCE)
60 #define alloca _alloca
70 #include <Ecore_Evas.h>
71 #include <Ecore_File.h>
72 @ELEMENTARY_ECORE_IMF_INC@
73 @ELEMENTARY_ECORE_CON_INC@
82 #include <Efreet_Mime.h>
83 #include <Efreet_Trash.h>
87 #include <Ethumb_Client.h>
99 #ifdef ELEMENTARY_BUILD
101 #define EAPI __declspec(dllexport)
104 #endif /* ! DLL_EXPORT */
106 #define EAPI __declspec(dllimport)
107 #endif /* ! EFL_EVAS_BUILD */
111 #define EAPI __attribute__ ((visibility("default")))
118 #endif /* ! _WIN32 */
123 #define EAPI_MAIN EAPI
126 /* allow usage from c++ */
133 #include <elm_intro.h>
134 #include <elm_getting_started.h>
135 #include <elm_authors.h>
137 #define ELM_VERSION_MAJOR @VMAJ@
138 #define ELM_VERSION_MINOR @VMIN@
140 typedef struct _Elm_Version
148 EAPI extern Elm_Version *elm_version;
150 /* include these first for general used definitions */
151 #include <elm_general.h>
152 #include <elm_tooltip.h>
153 #include <elm_object_item.h>
155 /* special widgets - types used elsewhere */
156 #include <elm_icon.h>
157 #include <elm_scroller.h>
158 #include <elm_entry.h>
159 #include <elm_list.h>
161 /* include deprecated before headers - things may still rely on definitions */
162 #include <elm_deprecated_before.h>
166 #include <elc_anchorblock.h> // <-- up to here (1.0 review)
167 #include <elc_anchorview.h>
168 #include <elc_ctxpopup.h>
169 #include <elc_fileselector_button.h>
170 #include <elc_fileselector_entry.h>
171 #include <elc_fileselector.h>
172 #include <elc_hoversel.h>
173 #include <elc_multibuttonentry.h>
174 #include <elc_naviframe.h>
175 #include <elm_actionslider.h>
181 #include <elm_bubble.h> // XXX: comments in elm_bubble.h
182 #include <elm_button.h> // OK
183 #include <elm_cache.h> // XXX: comments in elm_cache.h
184 #include <elm_calendar.h>
185 #include <elm_check.h>
186 #include <elm_clock.h>
187 #include <elm_cnp.h> // XXX: comments in elm_cnp.h
188 #include <elm_colorselector.h>
189 #include <elm_config.h>
190 #include <elm_conform.h>
191 #include <elm_cursor.h> // XXX: comments in elm_cursor.h. review was not finished.
192 #include <elm_debug.h> // OK
193 #include <elm_diskselector.h>
196 #include <elm_engine.h> //Done
197 #include <elm_factory.h> //Done + XXX in header
198 #include <elm_finger.h> //Done
199 #include <elm_flip.h> //Done. There are many TODOs in flip.c
200 #include <elm_flipselector.h> //Done + XXX in header. There are many TODOs in flipselector.c
201 #include <elm_focus.h> //Done + XXX in header
202 #include <elm_fonts.h> //Done + XXX in header
203 #include <elm_frame.h> //Done + XXX in header
204 #include <elm_gengrid.h>
205 #include <elm_genlist.h>
206 #include <elm_gesture_layer.h> //Done
207 #include <elm_glview.h> //Done + XXX in header, insufficient doc.
208 #include <elm_grid.h> //Done
211 #include <elm_hover.h> // XXX: needs to change one API
212 #include <elm_image.h> // XXX: some API names are ambiguous
213 #include <elm_index.h> // XXX: all elm_index_item_xxx functions should be modifield
214 #include <elm_label.h> // XXX: some APIs should be checked again for deprecating
215 #include <elm_layout.h> // OK
216 #include <elm_macros.h> // OK
217 #include <elm_mapbuf.h> // OK
219 #include <elm_menu.h> // XXX: one API's name is ambiguous
220 #include <elm_mirroring.h> // OK
221 #include <elm_need.h> // OK
222 #include <elm_notify.h> // OK
223 #include <elm_object.h> // OK
226 #include <elm_panel.h> // OK
227 #include <elm_panes.h> // OK
228 #include <elm_password.h> // OK
229 #include <elm_photocam.h> // OK
230 #include <elm_photo.h> // OK
231 #include <elm_plug.h> // OK
232 #include <elm_progressbar.h> // OK
233 #include <elm_radio.h> // OK
234 #include <elm_route.h> // OK
235 #include <elm_scale.h> // OK
236 #include <elm_scroll.h> // OK
237 #include <elm_segment_control.h> // OK
240 #include <elm_separator.h> // OK
241 #include <elm_slider.h> // OK
242 #include <elm_slideshow.h> // OK
243 #include <elm_spinner.h> // OK
244 #include <elm_store.h> // XXX: needs docs
245 #include <elm_table.h> // OK
246 #include <elm_theme.h> // OK
247 #include <elm_thumb.h> // OK
248 #include <elm_toolbar.h> // OK
249 #include <elm_transit.h> // OK
250 #include <elm_video.h> // XXX: needs work. see elm_video.h
254 /* include deprecated calls last of all */
255 #include <elm_deprecated.h>