summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVyacheslav Reutskiy <v.reutskiy@samsung.com>2014-07-01 08:24:09 +0300
committerVyacheslav Reutskiy <v.reutskiy@samsung.com>2014-07-01 08:24:09 +0300
commit644384776ed8c88e836d3de8ae037cca275cc2d1 (patch)
tree94d0d52dd1280381e3cb9a2d4cb4b4ca6ac33bbb
parent34b1f03bc3875133ee3136f6dcff5e082b489486 (diff)
parenta88db9e32af5a6bf4754bb5b4398e749c1ca897b (diff)
Merge branch 'develop'0.1.1
-rw-r--r--.gitignore11
-rw-r--r--NEWS9
-rwxr-xr-xautogen.sh5
-rw-r--r--configure.ac11
-rw-r--r--src/elementary.eo/COPYING491
-rw-r--r--src/elementary.eo/README1
-rw-r--r--src/elementary.eo/elm_container.eo47
-rw-r--r--src/elementary.eo/elm_entry.eo1192
-rw-r--r--src/elementary.eo/elm_interface_atspi_accessible.eo112
-rw-r--r--src/elementary.eo/elm_interface_atspi_component.eo114
-rw-r--r--src/elementary.eo/elm_interface_atspi_widget.eo17
-rw-r--r--src/elementary.eo/elm_interface_scrollable.eo524
-rw-r--r--src/elementary.eo/elm_layout.eo680
-rw-r--r--src/elementary.eo/elm_widget.eo829
-rw-r--r--src/lib/Makefile.am3
-rw-r--r--src/lib/ewe_combobox.c32
-rw-r--r--src/lib/ewe_combobox.eo18
-rw-r--r--src/lib/ewe_entry.c4
-rw-r--r--src/lib/ewe_entry.eo10
-rw-r--r--src/lib/ewe_ruler.c28
-rw-r--r--src/lib/ewe_ruler.eo20
-rw-r--r--src/lib/ewe_statusbar.c26
-rw-r--r--src/lib/ewe_statusbar.eo16
-rw-r--r--src/lib/ewe_tabs.c34
-rw-r--r--src/lib/ewe_tabs.eo16
-rw-r--r--src/lib/ewe_widget_combobox.h4
-rw-r--r--src/lib/ewe_widget_entry.h6
-rw-r--r--src/lib/ewe_widget_ruler.h4
-rw-r--r--src/lib/ewe_widget_statusbar.h4
-rw-r--r--src/lib/ewe_widget_tabs.h4
30 files changed, 140 insertions, 4132 deletions
diff --git a/.gitignore b/.gitignore
index ccc7773..f333098 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,12 +20,20 @@ stamp-h1
20ABOUT-NLS 20ABOUT-NLS
21INSTALL 21INSTALL
22!ewe.pc.in 22!ewe.pc.in
23doc/Doxyfile
24ewe.pc
25src/bin/ewe_test
26tests/Doxyfile
27
28
23 29
24#build generated files 30#build generated files
25*.edj 31*.edj
26*.la 32*.la
27*.lo 33*.lo
28*.o 34*.o
35*.eo.c
36*.eo.h
29.libs 37.libs
30build/* 38build/*
31 39
@@ -36,7 +44,10 @@ po/*
36tests/*.log 44tests/*.log
37tests/*.xml 45tests/*.xml
38tests/*.trs 46tests/*.trs
47*.tmp
39.dirstamp 48.dirstamp
49report.html
50tests/html/
40 51
41#tests bins 52#tests bins
42tests/*_test 53tests/*_test
diff --git a/NEWS b/NEWS
index e69de29..453f31d 100644
--- a/NEWS
+++ b/NEWS
@@ -0,0 +1,9 @@
1=========
2Ewe 0.1.1
3=========
4
5Changes sinse 0.1.1
6-------------------
7
8 * fix Ewe build on elementery 1.10.1, delete extra .eo files
9 * delete the build target folder.
diff --git a/autogen.sh b/autogen.sh
index 321986a..b814903 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -36,8 +36,5 @@ else
36fi 36fi
37 37
38if [ -z "$NOCONFIGURE" ]; then 38if [ -z "$NOCONFIGURE" ]; then
39 rm -rf build 39 ./configure -C "$@"
40 mkdir build
41 cd build
42 ../configure -C "$@"
43fi 40fi
diff --git a/configure.ac b/configure.ac
index b30c8df..d674d33 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
1EWE_VERSION([0], [1], [0]) 1EWE_VERSION([0], [1], [1])
2AC_INIT([ewe], [ewe_version], [enlightenment-devel@lists.sourceforge.net]) 2AC_INIT([ewe], [ewe_version], [enlightenment-devel@lists.sourceforge.net])
3AC_PREREQ([2.60]) 3AC_PREREQ([2.60])
4AC_CONFIG_SRCDIR([configure.ac]) 4AC_CONFIG_SRCDIR([configure.ac])
@@ -11,8 +11,8 @@ AM_SILENT_RULES([yes])
11AM_INIT_AUTOMAKE([1.13 dist-bzip2 subdir-objects color-tests]) 11AM_INIT_AUTOMAKE([1.13 dist-bzip2 subdir-objects color-tests])
12 12
13m4_define([package], "Elementary\ Widgets\ Extension") 13m4_define([package], "Elementary\ Widgets\ Extension")
14m4_define([efl_version], [1.10.0]) 14m4_define([efl_version], [1.10.1])
15m4_define([elm_version], [1.10.0]) 15m4_define([elm_version], [1.10.1])
16 16
17requirement_ewe="" 17requirement_ewe=""
18 18
@@ -128,7 +128,7 @@ AC_SUBST(EWE_DEBUG_DEF)
128EWE_DEFINE=" -DEWE_THEME=\\\"${datadir}/ewe/themes/default.edj\\\" " 128EWE_DEFINE=" -DEWE_THEME=\\\"${datadir}/ewe/themes/default.edj\\\" "
129AC_SUBST([EWE_DEFINE]) 129AC_SUBST([EWE_DEFINE])
130 130
131DEPS_EOLIAN_FLAGS=`pkg-config --variable=eolian_flags eo evas edje ecore` 131DEPS_EOLIAN_FLAGS=`pkg-config --variable=eolian_flags eo evas edje ecore elementary`
132AC_SUBST(DEPS_EOLIAN_FLAGS) 132AC_SUBST(DEPS_EOLIAN_FLAGS)
133 133
134# Force the helper to try external eolian-gen 134# Force the helper to try external eolian-gen
@@ -183,8 +183,7 @@ echo " tests report...: make report"
183echo "" 183echo ""
184echo "Debug output.....: ${want_ewe_debug}" 184echo "Debug output.....: ${want_ewe_debug}"
185echo "" 185echo ""
186echo "Installation.....: cd build" 186echo "Installation.....: make install (as root if needed, with 'su' or 'sudo')"
187echo " make install (as root if needed, with 'su' or 'sudo')"
188echo " CFLAGS.........: ${CFLAGS}" 187echo " CFLAGS.........: ${CFLAGS}"
189echo " LDFLAGS........: ${LDFLAGS}" 188echo " LDFLAGS........: ${LDFLAGS}"
190echo " prefix.........: ${prefix}" 189echo " prefix.........: ${prefix}"
diff --git a/src/elementary.eo/COPYING b/src/elementary.eo/COPYING
deleted file mode 100644
index 75ee2b3..0000000
--- a/src/elementary.eo/COPYING
+++ /dev/null
@@ -1,491 +0,0 @@
1Copyright notice for Elementary:
2
3Copyright (C) 2008-2014 Carsten Haitzler and various contributors (see AUTHORS)
4
5This library is free software; you can redistribute it and/or modify it
6under the terms of the GNU Lesser General Public License as published by the
7Free Software Foundation; version 2.1 of the License.
8
9This library is distributed in the hope that it will be useful, but WITHOUT
10ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12details.
13
14Below is a copy of the GNU Lesser General Public License that is distributed
15along with this library. If you do not have a copy below, write to the Free
16Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
1702110-1301 USA
18
19 GNU LESSER GENERAL PUBLIC LICENSE
20 Version 2.1, February 1999
21
22 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
23 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
24 Everyone is permitted to copy and distribute verbatim copies
25 of this license document, but changing it is not allowed.
26
27[This is the first released version of the Lesser GPL. It also counts
28 as the successor of the GNU Library Public License, version 2, hence
29 the version number 2.1.]
30
31 Preamble
32
33 The licenses for most software are designed to take away your
34freedom to share and change it. By contrast, the GNU General Public
35Licenses are intended to guarantee your freedom to share and change
36free software--to make sure the software is free for all its users.
37
38 This license, the Lesser General Public License, applies to some
39specially designated software packages--typically libraries--of the
40Free Software Foundation and other authors who decide to use it. You
41can use it too, but we suggest you first think carefully about whether
42this license or the ordinary General Public License is the better
43strategy to use in any particular case, based on the explanations below.
44
45 When we speak of free software, we are referring to freedom of use,
46not price. Our General Public Licenses are designed to make sure that
47you have the freedom to distribute copies of free software (and charge
48for this service if you wish); that you receive source code or can get
49it if you want it; that you can change the software and use pieces of
50it in new free programs; and that you are informed that you can do
51these things.
52
53 To protect your rights, we need to make restrictions that forbid
54distributors to deny you these rights or to ask you to surrender these
55rights. These restrictions translate to certain responsibilities for
56you if you distribute copies of the library or if you modify it.
57
58 For example, if you distribute copies of the library, whether gratis
59or for a fee, you must give the recipients all the rights that we gave
60you. You must make sure that they, too, receive or can get the source
61code. If you link other code with the library, you must provide
62complete object files to the recipients, so that they can relink them
63with the library after making changes to the library and recompiling
64it. And you must show them these terms so they know their rights.
65
66 We protect your rights with a two-step method: (1) we copyright the
67library, and (2) we offer you this license, which gives you legal
68permission to copy, distribute and/or modify the library.
69
70 To protect each distributor, we want to make it very clear that
71there is no warranty for the free library. Also, if the library is
72modified by someone else and passed on, the recipients should know
73that what they have is not the original version, so that the original
74author's reputation will not be affected by problems that might be
75introduced by others.
76
77 Finally, software patents pose a constant threat to the existence of
78any free program. We wish to make sure that a company cannot
79effectively restrict the users of a free program by obtaining a
80restrictive license from a patent holder. Therefore, we insist that
81any patent license obtained for a version of the library must be
82consistent with the full freedom of use specified in this license.
83
84 Most GNU software, including some libraries, is covered by the
85ordinary GNU General Public License. This license, the GNU Lesser
86General Public License, applies to certain designated libraries, and
87is quite different from the ordinary General Public License. We use
88this license for certain libraries in order to permit linking those
89libraries into non-free programs.
90
91 When a program is linked with a library, whether statically or using
92a shared library, the combination of the two is legally speaking a
93combined work, a derivative of the original library. The ordinary
94General Public License therefore permits such linking only if the
95entire combination fits its criteria of freedom. The Lesser General
96Public License permits more lax criteria for linking other code with
97the library.
98
99 We call this license the "Lesser" General Public License because it
100does Less to protect the user's freedom than the ordinary General
101Public License. It also provides other free software developers Less
102of an advantage over competing non-free programs. These disadvantages
103are the reason we use the ordinary General Public License for many
104libraries. However, the Lesser license provides advantages in certain
105special circumstances.
106
107 For example, on rare occasions, there may be a special need to
108encourage the widest possible use of a certain library, so that it becomes
109a de-facto standard. To achieve this, non-free programs must be
110allowed to use the library. A more frequent case is that a free
111library does the same job as widely used non-free libraries. In this
112case, there is little to gain by limiting the free library to free
113software only, so we use the Lesser General Public License.
114
115 In other cases, permission to use a particular library in non-free
116programs enables a greater number of people to use a large body of
117free software. For example, permission to use the GNU C Library in
118non-free programs enables many more people to use the whole GNU
119operating system, as well as its variant, the GNU/Linux operating
120system.
121
122 Although the Lesser General Public License is Less protective of the
123users' freedom, it does ensure that the user of a program that is
124linked with the Library has the freedom and the wherewithal to run
125that program using a modified version of the Library.
126
127 The precise terms and conditions for copying, distribution and
128modification follow. Pay close attention to the difference between a
129"work based on the library" and a "work that uses the library". The
130former contains code derived from the library, whereas the latter must
131be combined with the library in order to run.
132
133 GNU LESSER GENERAL PUBLIC LICENSE
134 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
135
136 0. This License Agreement applies to any software library or other
137program which contains a notice placed by the copyright holder or
138other authorized party saying it may be distributed under the terms of
139this Lesser General Public License (also called "this License").
140Each licensee is addressed as "you".
141
142 A "library" means a collection of software functions and/or data
143prepared so as to be conveniently linked with application programs
144(which use some of those functions and data) to form executables.
145
146 The "Library", below, refers to any such software library or work
147which has been distributed under these terms. A "work based on the
148Library" means either the Library or any derivative work under
149copyright law: that is to say, a work containing the Library or a
150portion of it, either verbatim or with modifications and/or translated
151straightforwardly into another language. (Hereinafter, translation is
152included without limitation in the term "modification".)
153
154 "Source code" for a work means the preferred form of the work for
155making modifications to it. For a library, complete source code means
156all the source code for all modules it contains, plus any associated
157interface definition files, plus the scripts used to control compilation
158and installation of the library.
159
160 Activities other than copying, distribution and modification are not
161covered by this License; they are outside its scope. The act of
162running a program using the Library is not restricted, and output from
163such a program is covered only if its contents constitute a work based
164on the Library (independent of the use of the Library in a tool for
165writing it). Whether that is true depends on what the Library does
166and what the program that uses the Library does.
167
168 1. You may copy and distribute verbatim copies of the Library's
169complete source code as you receive it, in any medium, provided that
170you conspicuously and appropriately publish on each copy an
171appropriate copyright notice and disclaimer of warranty; keep intact
172all the notices that refer to this License and to the absence of any
173warranty; and distribute a copy of this License along with the
174Library.
175
176 You may charge a fee for the physical act of transferring a copy,
177and you may at your option offer warranty protection in exchange for a
178fee.
179
180 2. You may modify your copy or copies of the Library or any portion
181of it, thus forming a work based on the Library, and copy and
182distribute such modifications or work under the terms of Section 1
183above, provided that you also meet all of these conditions:
184
185 a) The modified work must itself be a software library.
186
187 b) You must cause the files modified to carry prominent notices
188 stating that you changed the files and the date of any change.
189
190 c) You must cause the whole of the work to be licensed at no
191 charge to all third parties under the terms of this License.
192
193 d) If a facility in the modified Library refers to a function or a
194 table of data to be supplied by an application program that uses
195 the facility, other than as an argument passed when the facility
196 is invoked, then you must make a good faith effort to ensure that,
197 in the event an application does not supply such function or
198 table, the facility still operates, and performs whatever part of
199 its purpose remains meaningful.
200
201 (For example, a function in a library to compute square roots has
202 a purpose that is entirely well-defined independent of the
203 application. Therefore, Subsection 2d requires that any
204 application-supplied function or table used by this function must
205 be optional: if the application does not supply it, the square
206 root function must still compute square roots.)
207
208These requirements apply to the modified work as a whole. If
209identifiable sections of that work are not derived from the Library,
210and can be reasonably considered independent and separate works in
211themselves, then this License, and its terms, do not apply to those
212sections when you distribute them as separate works. But when you
213distribute the same sections as part of a whole which is a work based
214on the Library, the distribution of the whole must be on the terms of
215this License, whose permissions for other licensees extend to the
216entire whole, and thus to each and every part regardless of who wrote
217it.
218
219Thus, it is not the intent of this section to claim rights or contest
220your rights to work written entirely by you; rather, the intent is to
221exercise the right to control the distribution of derivative or
222collective works based on the Library.
223
224In addition, mere aggregation of another work not based on the Library
225with the Library (or with a work based on the Library) on a volume of
226a storage or distribution medium does not bring the other work under
227the scope of this License.
228
229Linking this library statically or dynamically with other modules is
230making a combined work based on this library. Thus, the terms and
231conditions of the GNU General Public License cover the whole combination.
232
233As a special exception, the copyright holders of this library give you
234permission to link this library with independent modules to produce an
235executable, regardless of the license terms of these independent modules,
236and to copy and distribute the resulting executable under terms of your
237choice, provided that you also meet, for each linked independent module,
238the terms and conditions of the license of that module. An independent
239module is a module which is not derived from or based on this library.
240If you modify this library, you may extend this exception to your version
241of the library, but you are not obliged to do so. If you do not wish to
242do so, delete this exception statement from your version.
243
244 3. You may opt to apply the terms of the ordinary GNU General Public
245License instead of this License to a given copy of the Library. To do
246this, you must alter all the notices that refer to this License, so
247that they refer to the ordinary GNU General Public License, version 2,
248instead of to this License. (If a newer version than version 2 of the
249ordinary GNU General Public License has appeared, then you can specify
250that version instead if you wish.) Do not make any other change in
251these notices.
252
253 Once this change is made in a given copy, it is irreversible for
254that copy, so the ordinary GNU General Public License applies to all
255subsequent copies and derivative works made from that copy.
256
257 This option is useful when you wish to copy part of the code of
258the Library into a program that is not a library.
259
260 4. You may copy and distribute the Library (or a portion or
261derivative of it, under Section 2) in object code or executable form
262under the terms of Sections 1 and 2 above provided that you accompany
263it with the complete corresponding machine-readable source code, which
264must be distributed under the terms of Sections 1 and 2 above on a
265medium customarily used for software interchange.
266
267 If distribution of object code is made by offering access to copy
268from a designated place, then offering equivalent access to copy the
269source code from the same place satisfies the requirement to
270distribute the source code, even though third parties are not
271compelled to copy the source along with the object code.
272
273 5. A program that contains no derivative of any portion of the
274Library, but is designed to work with the Library by being compiled or
275linked with it, is called a "work that uses the Library". Such a
276work, in isolation, is not a derivative work of the Library, and
277therefore falls outside the scope of this License.
278
279 However, linking a "work that uses the Library" with the Library
280creates an executable that is a derivative of the Library (because it
281contains portions of the Library), rather than a "work that uses the
282library". The executable is therefore covered by this License.
283Section 6 states terms for distribution of such executables.
284
285 When a "work that uses the Library" uses material from a header file
286that is part of the Library, the object code for the work may be a
287derivative work of the Library even though the source code is not.
288Whether this is true is especially significant if the work can be
289linked without the Library, or if the work is itself a library. The
290threshold for this to be true is not precisely defined by law.
291
292 If such an object file uses only numerical parameters, data
293structure layouts and accessors, and small macros and small inline
294functions (ten lines or less in length), then the use of the object
295file is unrestricted, regardless of whether it is legally a derivative
296work. (Executables containing this object code plus portions of the
297Library will still fall under Section 6.)
298
299 Otherwise, if the work is a derivative of the Library, you may
300distribute the object code for the work under the terms of Section 6.
301Any executables containing that work also fall under Section 6,
302whether or not they are linked directly with the Library itself.
303
304 6. As an exception to the Sections above, you may also combine or
305link a "work that uses the Library" with the Library to produce a
306work containing portions of the Library, and distribute that work
307under terms of your choice, provided that the terms permit
308modification of the work for the customer's own use and reverse
309engineering for debugging such modifications.
310
311 You must give prominent notice with each copy of the work that the
312Library is used in it and that the Library and its use are covered by
313this License. You must supply a copy of this License. If the work
314during execution displays copyright notices, you must include the
315copyright notice for the Library among them, as well as a reference
316directing the user to the copy of this License. Also, you must do one
317of these things:
318
319 a) Accompany the work with the complete corresponding
320 machine-readable source code for the Library including whatever
321 changes were used in the work (which must be distributed under
322 Sections 1 and 2 above); and, if the work is an executable linked
323 with the Library, with the complete machine-readable "work that
324 uses the Library", as object code and/or source code, so that the
325 user can modify the Library and then relink to produce a modified
326 executable containing the modified Library. (It is understood
327 that the user who changes the contents of definitions files in the
328 Library will not necessarily be able to recompile the application
329 to use the modified definitions.)
330
331 b) Use a suitable shared library mechanism for linking with the
332 Library. A suitable mechanism is one that (1) uses at run time a
333 copy of the library already present on the user's computer system,
334 rather than copying library functions into the executable, and (2)
335 will operate properly with a modified version of the library, if
336 the user installs one, as long as the modified version is
337 interface-compatible with the version that the work was made with.
338
339 c) Accompany the work with a written offer, valid for at
340 least three years, to give the same user the materials
341 specified in Subsection 6a, above, for a charge no more
342 than the cost of performing this distribution.
343
344 d) If distribution of the work is made by offering access to copy
345 from a designated place, offer equivalent access to copy the above
346 specified materials from the same place.
347
348 e) Verify that the user has already received a copy of these
349 materials or that you have already sent this user a copy.
350
351 For an executable, the required form of the "work that uses the
352Library" must include any data and utility programs needed for
353reproducing the executable from it. However, as a special exception,
354the materials to be distributed need not include anything that is
355normally distributed (in either source or binary form) with the major
356components (compiler, kernel, and so on) of the operating system on
357which the executable runs, unless that component itself accompanies
358the executable.
359
360 It may happen that this requirement contradicts the license
361restrictions of other proprietary libraries that do not normally
362accompany the operating system. Such a contradiction means you cannot
363use both them and the Library together in an executable that you
364distribute.
365
366 7. You may place library facilities that are a work based on the
367Library side-by-side in a single library together with other library
368facilities not covered by this License, and distribute such a combined
369library, provided that the separate distribution of the work based on
370the Library and of the other library facilities is otherwise
371permitted, and provided that you do these two things:
372
373 a) Accompany the combined library with a copy of the same work
374 based on the Library, uncombined with any other library
375 facilities. This must be distributed under the terms of the
376 Sections above.
377
378 b) Give prominent notice with the combined library of the fact
379 that part of it is a work based on the Library, and explaining
380 where to find the accompanying uncombined form of the same work.
381
382 8. You may not copy, modify, sublicense, link with, or distribute
383the Library except as expressly provided under this License. Any
384attempt otherwise to copy, modify, sublicense, link with, or
385distribute the Library is void, and will automatically terminate your
386rights under this License. However, parties who have received copies,
387or rights, from you under this License will not have their licenses
388terminated so long as such parties remain in full compliance.
389
390 9. You are not required to accept this License, since you have not
391signed it. However, nothing else grants you permission to modify or
392distribute the Library or its derivative works. These actions are
393prohibited by law if you do not accept this License. Therefore, by
394modifying or distributing the Library (or any work based on the
395Library), you indicate your acceptance of this License to do so, and
396all its terms and conditions for copying, distributing or modifying
397the Library or works based on it.
398
399 10. Each time you redistribute the Library (or any work based on the
400Library), the recipient automatically receives a license from the
401original licensor to copy, distribute, link with or modify the Library
402subject to these terms and conditions. You may not impose any further
403restrictions on the recipients' exercise of the rights granted herein.
404You are not responsible for enforcing compliance by third parties with
405this License.
406
407 11. If, as a consequence of a court judgment or allegation of patent
408infringement or for any other reason (not limited to patent issues),
409conditions are imposed on you (whether by court order, agreement or
410otherwise) that contradict the conditions of this License, they do not
411excuse you from the conditions of this License. If you cannot
412distribute so as to satisfy simultaneously your obligations under this
413License and any other pertinent obligations, then as a consequence you
414may not distribute the Library at all. For example, if a patent
415license would not permit royalty-free redistribution of the Library by
416all those who receive copies directly or indirectly through you, then
417the only way you could satisfy both it and this License would be to
418refrain entirely from distribution of the Library.
419
420If any portion of this section is held invalid or unenforceable under any
421particular circumstance, the balance of the section is intended to apply,
422and the section as a whole is intended to apply in other circumstances.
423
424It is not the purpose of this section to induce you to infringe any
425patents or other property right claims or to contest validity of any
426such claims; this section has the sole purpose of protecting the
427integrity of the free software distribution system which is
428implemented by public license practices. Many people have made
429generous contributions to the wide range of software distributed
430through that system in reliance on consistent application of that
431system; it is up to the author/donor to decide if he or she is willing
432to distribute software through any other system and a licensee cannot
433impose that choice.
434
435This section is intended to make thoroughly clear what is believed to
436be a consequence of the rest of this License.
437
438 12. If the distribution and/or use of the Library is restricted in
439certain countries either by patents or by copyrighted interfaces, the
440original copyright holder who places the Library under this License may add
441an explicit geographical distribution limitation excluding those countries,
442so that distribution is permitted only in or among countries not thus
443excluded. In such case, this License incorporates the limitation as if
444written in the body of this License.
445
446 13. The Free Software Foundation may publish revised and/or new
447versions of the Lesser General Public License from time to time.
448Such new versions will be similar in spirit to the present version,
449but may differ in detail to address new problems or concerns.
450
451Each version is given a distinguishing version number. If the Library
452specifies a version number of this License which applies to it and
453"any later version", you have the option of following the terms and
454conditions either of that version or of any later version published by
455the Free Software Foundation. If the Library does not specify a
456license version number, you may choose any version ever published by
457the Free Software Foundation.
458
459 14. If you wish to incorporate parts of the Library into other free
460programs whose distribution conditions are incompatible with these,
461write to the author to ask for permission. For software which is
462copyrighted by the Free Software Foundation, write to the Free
463Software Foundation; we sometimes make exceptions for this. Our
464decision will be guided by the two goals of preserving the free status
465of all derivatives of our free software and of promoting the sharing
466and reuse of software generally.
467
468 NO WARRANTY
469
470 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
471WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
472EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
473OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
474KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
475IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
476PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
477LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
478THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
479
480 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
481WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
482AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
483FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
484CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
485LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
486RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
487FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
488SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
489DAMAGES.
490
491 END OF TERMS AND CONDITIONS
diff --git a/src/elementary.eo/README b/src/elementary.eo/README
deleted file mode 100644
index 7f51ad3..0000000
--- a/src/elementary.eo/README
+++ /dev/null
@@ -1 +0,0 @@
1*.eo files in this folder are copied from Elementary to enable inheritance from it.
diff --git a/src/elementary.eo/elm_container.eo b/src/elementary.eo/elm_container.eo
deleted file mode 100644
index dd1f4f6..0000000
--- a/src/elementary.eo/elm_container.eo
+++ /dev/null
@@ -1,47 +0,0 @@
1class Elm_Container (Elm_Widget)
2{
3 legacy_prefix: null;
4 eo_prefix: elm_obj_container;
5 data: null;
6 properties {
7 content_swallow_list {
8 get {
9 /*@ No description supplied by the EAPI. */
10 }
11 values {
12 Eina_List *ret; /*@ Eina_List */
13 }
14 }
15 }
16 methods {
17 content_set {
18 /*@ No description supplied by the EAPI. */
19 params {
20 @in const char *name;
21 @in Evas_Object *content;
22 }
23 return Eina_Bool;
24 }
25 content_get {
26 /*@ No description supplied by the EAPI. */
27 params {
28 @in const char *name;
29 }
30 return Evas_Object *;
31 }
32 content_unset {
33 /*@ No description supplied by the EAPI. */
34 params {
35 @in const char *name;
36 }
37 return Evas_Object *;
38 }
39 }
40 implements {
41 virtual::content_set;
42 virtual::content_unset;
43 virtual::content_get;
44 virtual::content_swallow_list::get;
45 }
46
47}
diff --git a/src/elementary.eo/elm_entry.eo b/src/elementary.eo/elm_entry.eo
deleted file mode 100644
index 32e00e3..0000000
--- a/src/elementary.eo/elm_entry.eo
+++ /dev/null
@@ -1,1192 +0,0 @@
1class Elm_Entry (Elm_Layout, Elm_Interface_Scrollable, Evas_Clickable_Interface)
2{
3 eo_prefix: elm_obj_entry;
4 properties {
5 scrollable {
6 set {
7 /*@
8 Enable or disable scrolling in entry
9
10 Normally the entry is not scrollable unless you enable it with this call.
11
12 @ingroup Entry */
13 }
14 get {
15 /*@
16 Get the scrollable state of the entry
17
18 Normally the entry is not scrollable. This gets the scrollable state
19 of the entry. See elm_entry_scrollable_set() for more information.
20
21 @return The scrollable state
22
23 @ingroup Entry */
24 }
25 values {
26 Eina_Bool scroll; /*@ EINA_TRUE if it is to be scrollable, EINA_FALSE otherwise */
27 }
28 }
29 input_panel_show_on_demand {
30 set {
31 /*@
32 Set the attribute to show the input panel in case of only an user's explicit Mouse Up event.
33 It doesn't request to show the input panel even though it has focus.
34
35 @ingroup Entry */
36 }
37 get {
38 /*@
39 Get the attribute to show the input panel in case of only an user's explicit Mouse Up event.
40
41 @return @c EINA_TRUE if the input panel will be shown in case of only Mouse up event.
42 @since 1.9
43
44 @ingroup Entry */
45 }
46 values {
47 Eina_Bool ondemand; /*@ If true, the input panel will be shown in case of only Mouse up event.
48 (Focus event will be ignored.)
49 @since 1.9 */
50 }
51 }
52 context_menu_disabled {
53 set {
54 /*@
55 This disables the entry's contextual (longpress) menu.
56
57 @ingroup Entry */
58 }
59 get {
60 /*@
61 This returns whether the entry's contextual (longpress) menu is
62 disabled.
63
64 @return If true, the menu is disabled
65
66 @ingroup Entry */
67 }
68 values {
69 Eina_Bool disabled; /*@ If true, the menu is disabled */
70 }
71 }
72 cnp_mode {
73 set {
74 /*@
75 Control pasting of text and images for the widget.
76
77 Normally the entry allows both text and images to be pasted.
78 By setting cnp_mode to be #ELM_CNP_MODE_NO_IMAGE, this prevents images from being copy or past.
79 By setting cnp_mode to be #ELM_CNP_MODE_PLAINTEXT, this remove all tags in text .
80
81 @note this only changes the behaviour of text.
82
83 @ingroup Entry */
84 }
85 get {
86 /*@
87 Getting elm_entry text paste/drop mode.
88
89 Normally the entry allows both text and images to be pasted.
90 This gets the copy & paste mode of the entry.
91
92 @return mode One of #Elm_Cnp_Mode: #ELM_CNP_MODE_MARKUP, #ELM_CNP_MODE_NO_IMAGE, #ELM_CNP_MODE_PLAINTEXT.
93
94 @ingroup Entry */
95 }
96 values {
97 Elm_Cnp_Mode cnp_mode; /*@ One of #Elm_Cnp_Mode: #ELM_CNP_MODE_MARKUP, #ELM_CNP_MODE_NO_IMAGE, #ELM_CNP_MODE_PLAINTEXT. */
98 }
99 }
100 input_panel_language {
101 set {
102 /*@
103 Set the language mode of the input panel.
104
105 This API can be used if you want to show the alphabet keyboard mode.
106
107 @ingroup Entry */
108 }
109 get {
110 /*@
111 Get the language mode of the input panel.
112
113 See @ref elm_entry_input_panel_language_set for more details.
114
115 @return input panel language type
116
117 @ingroup Entry */
118 }
119 values {
120 Elm_Input_Panel_Lang lang; /*@ language to be set to the input panel. */
121 }
122 }
123 selection_handler_disabled {
124 set {
125 /*@
126 This disabled the entry's selection handlers.
127
128 @ingroup Entry */
129 }
130 get {
131 /*@ This returns whether the entry's selection handlers are disabled. */
132 legacy null;
133 }
134 values {
135 Eina_Bool disabled; /*@ If true, the selection handlers are disabled. */
136 }
137 }
138 input_panel_layout_variation {
139 set {
140 /*@
141 Set the input panel layout variation of the entry
142
143 @ingroup Entry
144 @since 1.8 */
145 }
146 get {
147 /*@
148 Get the input panel layout variation of the entry
149
150 @return layout variation type
151
152 @see elm_entry_input_panel_layout_variation_set
153
154 @ingroup Entry
155 @since 1.8 */
156 }
157 values {
158 int variation; /*@ layout variation type */
159 }
160 }
161 autocapital_type {
162 set {
163 /*@
164 Set the autocapitalization type on the immodule.
165
166 @ingroup Entry */
167 }
168 get {
169 /*@
170 Retrieve the autocapitalization type on the immodule.
171
172 @return autocapitalization type
173
174 @ingroup Entry */
175 }
176 values {
177 Elm_Autocapital_Type autocapital_type; /*@ The type of autocapitalization */
178 }
179 }
180 editable {
181 set {
182 /*@
183 Sets if the entry is to be editable or not.
184
185 By default, entries are editable and when focused, any text input by the
186 user will be inserted at the current cursor position. But calling this
187 function with @p editable as EINA_FALSE will prevent the user from
188 inputting text into the entry.
189
190 The only way to change the text of a non-editable entry is to use
191 elm_object_text_set(), elm_entry_entry_insert() and other related
192 functions.
193
194 @ingroup Entry */
195 }
196 get {
197 /*@
198 Get whether the entry is editable or not.
199
200 @return If true, the entry is editable by the user.
201 If false, it is not editable by the user
202
203 @see elm_entry_editable_set()
204
205 @ingroup Entry */
206 }
207 values {
208 Eina_Bool editable; /*@ If EINA_TRUE, user input will be inserted in the entry,
209 if not, the entry is read-only and no user input is allowed. */
210 }
211 }
212 anchor_hover_style {
213 set {
214 /*@
215 Set the style that the hover should use
216
217 When creating the popup hover, entry will request that it's
218 themed according to @p style.
219
220 Setting style no @c NULL means disabling automatic hover.
221
222 @see elm_object_style_set()
223
224 @ingroup Entry */
225 }
226 get {
227 /*@
228 Get the style that the hover should use
229
230 Get the style, the hover created by entry will use.
231
232 @return The style to use by the hover. @c NULL means the default is used.
233
234 @see elm_object_style_set()
235
236 @ingroup Entry */
237 }
238 values {
239 const char *style; /*@ The style to use for the underlying hover */
240 }
241 }
242 single_line {
243 set {
244 /*@
245 Sets the entry to single line mode.
246
247 In single line mode, entries don't ever wrap when the text reaches the
248 edge, and instead they keep growing horizontally. Pressing the @c Enter
249 key will generate an @c "activate" event instead of adding a new line.
250
251 When @p single_line is @c EINA_FALSE, line wrapping takes effect again
252 and pressing enter will break the text into a different line
253 without generating any events.
254
255 @ingroup Entry */
256 }
257 get {
258 /*@
259 Get whether the entry is set to be single line.
260
261 @return single_line If true, the text in the entry is set to display
262 on a single line.
263
264 @see elm_entry_single_line_set()
265
266 @ingroup Entry */
267 }
268 values {
269 Eina_Bool single_line; /*@ If true, the text in the entry
270 will be on a single line. */
271 }
272 }
273 password {
274 set {
275 /*@
276 Sets the entry to password mode.
277
278 In password mode, entries are implicitly single line and the display of
279 any text in them is replaced with asterisks (*).
280
281 @ingroup Entry */
282 }
283 get {
284 /*@
285 Get whether the entry is set to password mode.
286
287 @return If true, the entry is set to display all characters
288 as asterisks (*).
289
290 @see elm_entry_password_set()
291
292 @ingroup Entry */
293 }
294 values {
295 Eina_Bool password; /*@ If true, password mode is enabled. */
296 }
297 }
298 file {
299 set {
300 /*@
301 This sets the file (and implicitly loads it) for the text to display and
302 then edit. All changes are written back to the file after a short delay if
303 the entry object is set to autosave (which is the default).
304
305 If the entry had any other file set previously, any changes made to it
306 will be saved if the autosave feature is enabled, otherwise, the file
307 will be silently discarded and any non-saved changes will be lost.
308
309 @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
310
311 @ingroup Entry */
312 return Eina_Bool;
313 }
314 get {
315 /*@
316 Get the file being edited by the entry.
317
318 This function can be used to retrieve any file set on the entry for
319 edition, along with the format used to load and save it.
320
321 @ingroup Entry */
322 }
323 values {
324 const char *file; /*@ The path to the file to load and save */
325 Elm_Text_Format format; /*@ The file format */
326 }
327 }
328 input_panel_return_key_disabled {
329 set {
330 /*@
331 Set the return key on the input panel to be disabled.
332
333 @ingroup Entry */
334 }
335 get {
336 /*@
337 Get whether the return key on the input panel should be disabled or not.
338
339 @return EINA_TRUE if it should be disabled
340
341 @ingroup Entry */
342 }
343 values {
344 Eina_Bool disabled; /*@ The state to put in in: @c EINA_TRUE for
345 disabled, @c EINA_FALSE for enabled */
346 }
347 }
348 autosave {
349 set {
350 /*@
351 This sets the entry object to 'autosave' the loaded text file or not.
352
353 @see elm_entry_file_set()
354
355 @ingroup Entry */
356 }
357 get {
358 /*@
359 This gets the entry object's 'autosave' status.
360
361 @return Autosave the loaded file or not
362
363 @see elm_entry_file_set()
364
365 @ingroup Entry */
366 }
367 values {
368 Eina_Bool auto_save; /*@ Autosave the loaded file or not */
369 }
370 }
371 anchor_hover_parent {
372 set {
373 /*@
374 Set the parent of the hover popup
375
376 Sets the parent object to use by the hover created by the entry
377 when an anchor is clicked. See @ref Hover for more details on this.
378
379 @ingroup Entry */
380 }
381 get {
382 /*@
383 Get the parent of the hover popup
384
385 Get the object used as parent for the hover created by the entry
386 widget. See @ref Hover for more details on this.
387 If no parent is set, the same entry object will be used.
388
389 @return The object used as parent for the hover, NULL if none is set.
390
391 @ingroup Entry */
392 }
393 values {
394 Evas_Object *parent; /*@ The object to use as parent for the hover */
395 }
396 }
397 prediction_allow {
398 set {
399 /*@
400 Set whether the entry should allow to use the text prediction.
401
402 @ingroup Entry */
403 }
404 get {
405 /*@
406 Get whether the entry should allow to use the text prediction.
407
408 @return EINA_TRUE if it allows to use the text prediction, otherwise EINA_FALSE.
409
410 @ingroup Entry */
411 }
412 values {
413 Eina_Bool prediction; /*@ Whether the entry should allow to use the text prediction. */
414 }
415 }
416 input_panel_layout {
417 set {
418 /*@
419 Set the input panel layout of the entry
420
421 @ingroup Entry */
422 }
423 get {
424 /*@
425 Get the input panel layout of the entry
426
427 @return layout type
428
429 @see elm_entry_input_panel_layout_set
430
431 @ingroup Entry */
432 }
433 values {
434 Elm_Input_Panel_Layout layout; /*@ layout type */
435 }
436 }
437 input_panel_return_key_type {
438 set {
439 /*@
440 Set the "return" key type. This type is used to set string or icon on the "return" key of the input panel.
441
442 An input panel displays the string or icon associated with this type
443
444 @ingroup Entry */
445 }
446 get {
447 /*@
448 Get the "return" key type.
449
450 @see elm_entry_input_panel_return_key_type_set() for more details
451
452 @return The type of "return" key on the input panel
453
454 @ingroup Entry */
455 }
456 values {
457 Elm_Input_Panel_Return_Key_Type return_key_type; /*@ The type of "return" key on the input panel */
458 }
459 }
460 input_panel_enabled {
461 set {
462 /*@
463 Sets the attribute to show the input panel automatically.
464
465 @ingroup Entry */
466 }
467 get {
468 /*@
469 Retrieve the attribute to show the input panel automatically.
470
471 @return EINA_TRUE if input panel will be appeared when the entry is clicked or has a focus, EINA_FALSE otherwise
472
473 @ingroup Entry */
474 }
475 values {
476 Eina_Bool enabled; /*@ If true, the input panel is appeared when entry is clicked or has a focus */
477 }
478 }
479 line_wrap {
480 set {
481 /*@
482 Set the line wrap type to use on multi-line entries.
483
484 Sets the wrap type used by the entry to any of the specified in
485 Elm_Wrap_Type. This tells how the text will be implicitly cut into a new
486 line (without inserting a line break or paragraph separator) when it
487 reaches the far edge of the widget.
488
489 Note that this only makes sense for multi-line entries. A widget set
490 to be single line will never wrap.
491
492 @ingroup Entry */
493 }
494 get {
495 /*@
496 Get the wrap mode the entry was set to use.
497
498 @return Wrap type
499
500 @see also elm_entry_line_wrap_set()
501
502 @ingroup Entry */
503 }
504 values {
505 Elm_Wrap_Type wrap; /*@ The wrap mode to use. See Elm_Wrap_Type for details on them */
506 }
507 }
508 cursor_pos {
509 set {
510 /*@
511 Sets the cursor position in the entry to the given value
512
513 The value in @p pos is the index of the character position within the
514 contents of the string as returned by elm_entry_cursor_pos_get().
515
516 @ingroup Entry */
517 }
518 get {
519 /*@
520 Retrieves the current position of the cursor in the entry
521
522 @return The cursor position
523
524 @ingroup Entry */
525 }
526 values {
527 int pos; /*@ The position of the cursor */
528 }
529 }
530 icon_visible {
531 set {
532 /*@
533 Sets the visibility of the left-side widget of the entry,
534 set by elm_object_part_content_set().
535
536 @ingroup Entry */
537 }
538 values {
539 Eina_Bool setting; /*@ EINA_TRUE if the object should be displayed,
540 EINA_FALSE if not. */
541 }
542 }
543 cursor_line_end {
544 set {
545 /*@
546 This moves the cursor to the end of the current line.
547
548 @ingroup Entry */
549 }
550 }
551 select_region {
552 set {
553 /*@
554 This selects a region of text within the entry.
555
556 @ingroup Entry
557 @since 1.9 */
558 }
559 values {
560 int start; /*@ The starting position */
561 int end; /*@ The end position */
562 }
563 }
564 input_panel_return_key_autoenabled {
565 set {
566 /*@
567 Set whether the return key on the input panel is disabled automatically when entry has no text.
568
569 If @p enabled is EINA_TRUE, The return key on input panel is disabled when the entry has no text.
570 The return key on the input panel is automatically enabled when the entry has text.
571 The default value is EINA_FALSE.
572
573 @ingroup Entry */
574 }
575 values {
576 Eina_Bool enabled; /*@ If @p enabled is EINA_TRUE, the return key is automatically disabled when the entry has no text. */
577 }
578 }
579 end_visible {
580 set {
581 /*@
582 Sets the visibility of the end widget of the entry, set by
583 elm_object_part_content_set(ent, "end", content).
584
585 @ingroup Entry */
586 }
587 values {
588 Eina_Bool setting; /*@ EINA_TRUE if the object should be displayed,
589 EINA_FALSE if not. */
590 }
591 }
592 cursor_begin {
593 set {
594 /*@
595 This moves the cursor to the beginning of the entry.
596
597 @ingroup Entry */
598 }
599 }
600 cursor_line_begin {
601 set {
602 /*@
603 This moves the cursor to the beginning of the current line.
604
605 @ingroup Entry */
606 }
607 }
608 cursor_end {
609 set {
610 /*@
611 This moves the cursor to the end of the entry.
612
613 @ingroup Entry */
614 }
615 }
616 textblock {
617 get {
618 /*@
619 Returns the actual textblock object of the entry.
620
621 This function exposes the internal textblock object that actually
622 contains and draws the text. This should be used for low-level
623 manipulations that are otherwise not possible.
624
625 Changing the textblock directly from here will not notify edje/elm to
626 recalculate the textblock size automatically, so any modifications
627 done to the textblock returned by this function should be followed by
628 a call to elm_entry_calc_force().
629
630 The return value is marked as const as an additional warning.
631 One should not use the returned object with any of the generic evas
632 functions (geometry_get/resize/move and etc), but only with the textblock
633 functions; The former will either not work at all, or break the correct
634 functionality.
635
636 IMPORTANT: Many functions may change (i.e delete and create a new one)
637 the internal textblock object. Do NOT cache the returned object, and try
638 not to mix calls on this object with regular elm_entry calls (which may
639 change the internal textblock object). This applies to all cursors
640 returned from textblock calls, and all the other derivative values.
641
642 @return The textblock object.
643
644 @ingroup Entry */
645 return Evas_Object *;
646 }
647 }
648 cursor_geometry {
649 get {
650 /*@
651 This function returns the geometry of the cursor.
652
653 It's useful if you want to draw something on the cursor (or where it is),
654 or for example in the case of scrolled entry where you want to show the
655 cursor.
656
657 @return EINA_TRUE upon success, EINA_FALSE upon failure
658
659 @ingroup Entry */
660 return Eina_Bool;
661 }
662 values {
663 Evas_Coord x; /*@ returned geometry */
664 Evas_Coord y; /*@ returned geometry */
665 Evas_Coord w; /*@ returned geometry */
666 Evas_Coord h; /*@ returned geometry */
667 }
668 }
669 imf_context {
670 get {
671 /*@
672 Returns the input method context of the entry.
673
674 This function exposes the internal input method context.
675
676 IMPORTANT: Many functions may change (i.e delete and create a new one)
677 the internal input method context. Do NOT cache the returned object.
678
679 @return The input method context (Ecore_IMF_Context *) in entry.
680
681 @ingroup Entry */
682 return void *;
683 }
684 }
685 cursor_is_format {
686 get {
687 /*@
688 Get whether a format node exists at the current cursor position.
689
690 A format node is anything that defines how the text is rendered. It can
691 be a visible format node, such as a line break or a paragraph separator,
692 or an invisible one, such as bold begin or end tag.
693 This function returns whether any format node exists at the current
694 cursor position.
695
696 @return EINA_TRUE if the current cursor position contains a format node,
697 EINA_FALSE otherwise.
698
699 @see elm_entry_cursor_is_visible_format_get()
700
701 @ingroup Entry */
702 return Eina_Bool;
703 }
704 }
705 cursor_content {
706 get {
707 /*@
708 Get the character pointed by the cursor at its current position.
709
710 This function returns a string with the utf8 character stored at the
711 current cursor position.
712 Only the text is returned, any format that may exist will not be part
713 of the return value. You must free the string when done with free().
714
715 @return The text pointed by the cursors.
716
717 @ingroup Entry */
718 return char *;
719 }
720 }
721 selection {
722 get {
723 /*@
724 Get any selected text within the entry.
725
726 If there's any selected text in the entry, this function returns it as
727 a string in markup format. NULL is returned if no selection exists or
728 if an error occurred.
729
730 The returned value points to an internal string and should not be freed
731 or modified in any way. If the @p entry object is deleted or its
732 contents are changed, the returned pointer should be considered invalid.
733
734 @return The selected text within the entry or NULL on failure
735
736 @ingroup Entry */
737 return const char *;
738 }
739 }
740 cursor_is_visible_format {
741 get {
742 /*@
743 Get if the current cursor position holds a visible format node.
744
745 @return EINA_TRUE if the current cursor is a visible format, EINA_FALSE
746 if it's an invisible one or no format exists.
747
748 @see elm_entry_cursor_is_format_get()
749
750 @ingroup Entry */
751 return Eina_Bool;
752 }
753 }
754 }
755 methods {
756 cursor_prev {
757 /*@
758 This moves the cursor one place to the left within the entry.
759
760 @return EINA_TRUE upon success, EINA_FALSE upon failure
761
762 @ingroup Entry */
763
764 return Eina_Bool;
765 }
766 text_style_user_pop {
767 /*@
768 Remove the style in the top of user style stack.
769
770 @see elm_entry_text_style_user_push()
771
772 @ingroup Entry
773 @since 1.7 */
774
775 }
776 item_provider_prepend {
777 /*@
778 This prepends a custom item provider to the list for that entry
779
780 This prepends the given callback. See elm_entry_item_provider_append() for
781 more information
782
783 @ingroup Entry */
784
785 params {
786 @in Elm_Entry_Item_Provider_Cb func; /*@ The function called to provide the item object */
787 @in void *data; /*@ The data passed to @p func */
788 }
789 }
790 input_panel_show {
791 /*@
792 Show the input panel (virtual keyboard) based on the input panel property of entry such as layout, autocapital types, and so on.
793
794 Note that input panel is shown or hidden automatically according to the focus state of entry widget.
795 This API can be used in the case of manually controlling by using elm_entry_input_panel_enabled_set(en, EINA_FALSE).
796
797 @ingroup Entry */
798
799 }
800 imf_context_reset {
801 /*@
802 Reset the input method context of the entry if needed.
803
804 This can be necessary in the case where modifying the buffer would confuse on-going input method behavior.
805 This will typically cause the Input Method Context to clear the preedit state.
806 @ingroup Entry */
807
808 }
809 calc_force {
810 /*@
811 Forces calculation of the entry size and text layouting.
812
813 This should be used after modifying the textblock object directly. See
814 elm_entry_textblock_get() for more information.
815
816 @see elm_entry_textblock_get()
817
818 @ingroup Entry */
819
820 }
821 anchor_hover_end {
822 /*@
823 Ends the hover popup in the entry
824
825 When an anchor is clicked, the entry widget will create a hover
826 object to use as a popup with user provided content. This function
827 terminates this popup, returning the entry to its normal state.
828
829 @ingroup Entry */
830
831 }
832 cursor_selection_begin {
833 /*@
834 This begins a selection within the entry as though
835 the user were holding down the mouse button to make a selection.
836
837 @ingroup Entry */
838
839 }
840 cursor_down {
841 /*@
842 This moves the cursor one line down within the entry.
843
844 @return EINA_TRUE upon success, EINA_FALSE upon failure
845
846 @ingroup Entry */
847
848 return Eina_Bool;
849 }
850 file_save {
851 /*@
852 This function writes any changes made to the file set with
853 elm_entry_file_set()
854
855 @ingroup Entry */
856
857 }
858 selection_copy {
859 /*@
860 This executes a "copy" action on the selected text in the entry.
861
862 @ingroup Entry */
863
864 }
865 text_style_user_push {
866 /*@
867 Push the style to the top of user style stack.
868 If there is styles in the user style stack, the properties in the top style
869 of user style stack will replace the properties in current theme.
870 The input style is specified in format tag='property=value' (i.e. DEFAULT='font=Sans font_size=60'hilight=' + font_weight=Bold').
871
872 @ingroup Entry
873 @since 1.7 */
874
875 params {
876 @in const char *style; /*@ The style user to push */
877 }
878 }
879 item_provider_remove {
880 /*@
881 This removes a custom item provider to the list for that entry
882
883 This removes the given callback. See elm_entry_item_provider_append() for
884 more information
885
886 @ingroup Entry */
887
888 params {
889 @in Elm_Entry_Item_Provider_Cb func; /*@ The function called to provide the item object */
890 @in void *data; /*@ The data passed to @p func */
891 }
892 }
893 text_style_user_peek {
894 /*@
895 Retrieve the style on the top of user style stack.
896
897 @return style on the top of user style stack if exist, otherwise NULL.
898
899 @see elm_entry_text_style_user_push()
900
901 @ingroup Entry
902 @since 1.7 */
903
904 const;
905 return const char *;
906 }
907 context_menu_clear {
908 /*@
909 This clears and frees the items in a entry's contextual (longpress)
910 menu.
911
912 @see elm_entry_context_menu_item_add()
913
914 @ingroup Entry */
915
916 }
917 cursor_up {
918 /*@
919 This moves the cursor one line up within the entry.
920
921 @return EINA_TRUE upon success, EINA_FALSE upon failure
922
923 @ingroup Entry */
924
925 return Eina_Bool;
926 }
927 entry_insert {
928 /*@
929 Inserts the given text into the entry at the current cursor position.
930
931 This inserts text at the cursor position as if it was typed
932 by the user (note that this also allows markup which a user
933 can't just "type" as it would be converted to escaped text, so this
934 call can be used to insert things like emoticon items or bold push/pop
935 tags, other font and color change tags etc.)
936
937 If any selection exists, it will be replaced by the inserted text.
938
939 The inserted text is subject to any filters set for the widget.
940
941 @see elm_entry_markup_filter_append()
942
943 @ingroup Entry */
944
945 params {
946 @in const char *entry; /*@ The text to insert */
947 }
948 }
949 input_panel_imdata_set {
950 /*@
951 Set the input panel-specific data to deliver to the input panel.
952
953 This API is used by applications to deliver specific data to the input panel.
954 The data format MUST be negotiated by both application and the input panel.
955 The size and format of data are defined by the input panel.
956
957 @ingroup Entry */
958
959 params {
960 @in const void *data; /*@ The specific data to be set to the input panel. */
961 @in int len; /*@ the length of data, in bytes, to send to the input panel */
962 }
963 }
964 input_panel_imdata_get {
965 /*@
966 Get the specific data of the current input panel.
967
968 See @ref elm_entry_input_panel_imdata_set for more details.
969
970 @ingroup Entry */
971
972 const;
973 params {
974 @out void data; /*@ The specific data to be got from the input panel */
975 @out int len; /*@ The length of data */
976 }
977 }
978 selection_paste {
979 /*@
980 This executes a "paste" action in the entry.
981
982 @ingroup Entry */
983
984 }
985 cursor_next {
986 /*@
987 This moves the cursor one place to the right within the entry.
988
989 @return EINA_TRUE upon success, EINA_FALSE upon failure
990
991 @ingroup Entry */
992
993 return Eina_Bool;
994 }
995 select_none {
996 /*@
997 This drops any existing text selection within the entry.
998
999 @ingroup Entry */
1000
1001 }
1002 input_panel_hide {
1003 /*@
1004 Hide the input panel (virtual keyboard).
1005
1006 Note that input panel is shown or hidden automatically according to the focus state of entry widget.
1007 This API can be used in the case of manually controlling by using elm_entry_input_panel_enabled_set(en, EINA_FALSE)
1008
1009 @ingroup Entry */
1010
1011 }
1012 select_all {
1013 /*@
1014 This selects all text within the entry.
1015
1016 @ingroup Entry */
1017
1018 }
1019 cursor_selection_end {
1020 /*@
1021 This ends a selection within the entry as though
1022 the user had just released the mouse button while making a selection.
1023
1024 @ingroup Entry */
1025
1026 }
1027 selection_cut {
1028 /*@
1029 This executes a "cut" action on the selected text in the entry.
1030
1031 @ingroup Entry */
1032
1033 }
1034 is_empty {
1035 /*@
1036 Get whether the entry is empty.
1037
1038 Empty means no text at all. If there are any markup tags, like an item
1039 tag for which no provider finds anything, and no text is displayed, this
1040 function still returns EINA_FALSE.
1041
1042 @return EINA_TRUE if the entry is empty, EINA_FALSE otherwise.
1043
1044 @ingroup Entry */
1045
1046 const;
1047 return Eina_Bool;
1048 }
1049 markup_filter_remove {
1050 /*@
1051 Remove a markup filter from the list
1052
1053 Removes the given callback from the filter list. See
1054 elm_entry_markup_filter_append() for more information.
1055
1056 @ingroup Entry */
1057
1058 params {
1059 @in Elm_Entry_Filter_Cb func; /*@ The filter function to remove */
1060 @in void *data; /*@ The user data passed when adding the function */
1061 }
1062 }
1063 item_provider_append {
1064 /*@
1065 This appends a custom item provider to the list for that entry
1066
1067 This appends the given callback. The list is walked from beginning to end
1068 with each function called given the item href string in the text. If the
1069 function returns an object handle other than NULL (it should create an
1070 object to do this), then this object is used to replace that item. If
1071 not the next provider is called until one provides an item object, or the
1072 default provider in entry does.
1073
1074 @see @ref entry-items
1075
1076 @ingroup Entry */
1077
1078 params {
1079 @in Elm_Entry_Item_Provider_Cb func; /*@ The function called to provide the item object */
1080 @in void *data; /*@ The data passed to @p func */
1081 }
1082 }
1083 markup_filter_append {
1084 /*@
1085 Append a markup filter function for text inserted in the entry
1086
1087 Append the given callback to the list. This functions will be called
1088 whenever any text is inserted into the entry, with the text to be inserted
1089 as a parameter. The type of given text is always markup.
1090 The callback function is free to alter the text in any way it wants, but
1091 it must remember to free the given pointer and update it.
1092 If the new text is to be discarded, the function can free it and set its
1093 text parameter to NULL. This will also prevent any following filters from
1094 being called.
1095
1096 @ingroup Entry */
1097
1098 params {
1099 @in Elm_Entry_Filter_Cb func; /*@ The function to use as text filter */
1100 @in void *data; /*@ User data to pass to @p func */
1101 }
1102 }
1103 entry_append {
1104 /*@
1105 Appends @p entry to the text of the entry.
1106
1107 Adds the text in @p entry to the end of any text already present in the
1108 widget.
1109
1110 The appended text is subject to any filters set for the widget.
1111
1112 @see elm_entry_markup_filter_append()
1113
1114 @ingroup Entry */
1115
1116 params {
1117 @in const char *entry; /*@ The text to be displayed */
1118 }
1119 }
1120 context_menu_item_add {
1121 /*@
1122 This adds an item to the entry's contextual menu.
1123
1124 A longpress on an entry will make the contextual menu show up, if this
1125 hasn't been disabled with elm_entry_context_menu_disabled_set().
1126 By default, this menu provides a few options like enabling selection mode,
1127 which is useful on embedded devices that need to be explicit about it,
1128 and when a selection exists it also shows the copy and cut actions.
1129
1130 With this function, developers can add other options to this menu to
1131 perform any action they deem necessary.
1132
1133 @ingroup Entry */
1134
1135 params {
1136 @in const char *label; /*@ The item's text label */
1137 @in const char *icon_file; /*@ The item's icon file */
1138 @in Elm_Icon_Type icon_type; /*@ The item's icon type */
1139 @in Evas_Smart_Cb func; /*@ The callback to execute when the item is clicked */
1140 @in const void *data; /*@ The data to associate with the item for related functions */
1141 }
1142 }
1143 markup_filter_prepend {
1144 /*@
1145 Prepend a markup filter function for text inserted in the entry
1146
1147 Prepend the given callback to the list. See elm_entry_markup_filter_append()
1148 for more information
1149
1150 @ingroup Entry */
1151
1152 params {
1153 @in Elm_Entry_Filter_Cb func; /*@ The function to use as text filter */
1154 @in void *data; /*@ User data to pass to @p func */
1155 }
1156 }
1157 }
1158 implements {
1159 class::constructor;
1160 Eo_Base::constructor;
1161 Evas_Smart::move;
1162 Evas_Smart::member_add;
1163 Evas_Smart::add;
1164 Evas_Smart::resize;
1165 Evas_Smart::del;
1166 Elm_Widget::activate;
1167 Elm_Widget::focus_direction_manager_is;
1168 Elm_Widget::theme_apply;
1169 Elm_Widget::on_focus;
1170 Elm_Widget::on_focus_region;
1171 Elm_Widget::disable;
1172 Elm_Widget::sub_object_del;
1173 Elm_Widget::focus_next_manager_is;
1174 Elm_Container::content_unset;
1175 Elm_Container::content_set;
1176 Elm_Layout::theme_enable;
1177 Elm_Layout::sizing_eval;
1178 Elm_Layout::text_get;
1179 Elm_Layout::signal_callback_add;
1180 Elm_Layout::signal_callback_del;
1181 Elm_Layout::signal_emit;
1182 Elm_Layout::text_set;
1183 Elm_Layout::content_aliases::get;
1184 Elm_Interface_Scrollable::policy::set;
1185 Elm_Interface_Scrollable::bounce_allow::set;
1186 }
1187 events {
1188 language,changed;
1189 access,changed;
1190 }
1191
1192}
diff --git a/src/elementary.eo/elm_interface_atspi_accessible.eo b/src/elementary.eo/elm_interface_atspi_accessible.eo
deleted file mode 100644
index 2b0f034..0000000
--- a/src/elementary.eo/elm_interface_atspi_accessible.eo
+++ /dev/null
@@ -1,112 +0,0 @@
1mixin Elm_Interface_Atspi_Accessible ()
2{
3 legacy_prefix: null;
4 eo_prefix: elm_interface_atspi_accessible;
5 data: null;
6 properties {
7 protected localized_role_name {
8 get {
9 /*@ Gets an localized string describing ATSPI widget role name. */
10 }
11 values {
12 const char *localized_name;
13 }
14 }
15 protected name {
16 get {
17 /*@ Gets an string describing ATSPI widget role name. */
18 }
19 set {
20 }
21 values {
22 const char *name; /*@ obj name */
23 }
24 }
25 protected relation_set {
26 get {
27 /*@ Gets an string describing ATSPI widget role name. */
28 }
29 }
30 protected role {
31 get {
32 /*@ Gets the role of the widget in ATSPI Accessibility domain. */
33 }
34 set {
35 }
36 values {
37 Elm_Atspi_Role role;
38 }
39 }
40 protected children {
41 get {
42 /*@ Gets widget's accessible children. */
43 }
44 values {
45 Eina_List *children;
46 }
47 }
48 protected role_name {
49 get {
50 /*@ Gets human-readable string indentifying widget accessibility
51 * role. */
52 }
53 values {
54 const char *role_name;
55 }
56 }
57 protected attributes {
58 get {
59 /*@ Gets human-readable string indentifying widget accessibility
60 * role. */
61 }
62 }
63 protected index_in_parent {
64 get {
65 /*@ Gets index of the child in parent's children list. */
66 }
67 values {
68 int idx;
69 }
70 }
71 description {
72 get {
73 /*@ Gets widget contextual information. */
74 }
75 set {
76 /*@ Sets contextual information about widget. */
77 }
78 values {
79 const char *description;
80 }
81 }
82 protected parent {
83 get {
84 /*@ Gets widget accessible parent. */
85 }
86 set {
87 /*@ Sets widget accessible parent. */
88 }
89 values {
90 Eo *parent;
91 }
92 }
93 protected state_set {
94 get {
95 /*@ Gets set describing widget accessible states. */
96 }
97 values {
98 Elm_Atspi_State_Set states;
99 }
100 }
101 }
102 implements {
103 virtual::relation_set::get;
104 }
105 events {
106 property,changed (const char *);
107 children,changed (Elm_Atspi_Event_Children_Changed_Data);
108 state,changed (Elm_Atspi_Event_State_Changed_Data);
109 visible,data,changed;
110 active,descendants,changed;
111 }
112}
diff --git a/src/elementary.eo/elm_interface_atspi_component.eo b/src/elementary.eo/elm_interface_atspi_component.eo
deleted file mode 100644
index d7ae0a8..0000000
--- a/src/elementary.eo/elm_interface_atspi_component.eo
+++ /dev/null
@@ -1,114 +0,0 @@
1mixin Elm_Interface_Atspi_Component ()
2{
3 legacy_prefix: null;
4 eo_prefix: elm_interface_atspi_component;
5 data: null;
6 properties {
7 protected size {
8 set {
9 /*@ Sets size of accessible widget. */
10 return Eina_Bool;
11 }
12 get {
13 /*@ Gets size of accessible widget. */
14 }
15 values {
16 int w;
17 int h;
18 }
19 }
20 protected layer {
21 get {
22 /*@ Sets evas layer of accessible widget. */
23 }
24 values {
25 int layer;
26 }
27 }
28 protected alpha {
29 get {
30 /*@ Gets alpha of accessible widget. */
31 }
32 values {
33 double alpha; /*@ alpha value in [0, 1] range. */
34 }
35 }
36 protected z_order {
37 get {
38 /*@ Gets the depth at which the component is shown in relation to
39 * other components in the same container. */
40 }
41 values {
42 int z_order;
43 }
44 }
45 protected extents {
46 get {
47 /*@ Gets geometry of accessible widget. */
48 }
49 set {
50 /*@ Sets geometry of accessible widget. */
51 return Eina_Bool;
52 }
53 keys {
54 Eina_Bool screen_coords; /*@ If true x and y values will be relative
55 to screen origin, otherwise relative to
56 canvas */
57 }
58 values {
59 int x;
60 int y;
61 int w;
62 int h;
63 }
64 }
65 protected position {
66 set {
67 /*@ Sets position of accessible widget. */
68 return Eina_Bool;
69 }
70 get {
71 /*@ Gets position of accessible widget. */
72 }
73 keys {
74 Eina_Bool screen_coords; /*@ If true x and y values will be relative
75 to screen origin, otherwise relative to
76 canvas */
77 }
78 values {
79 int x;
80 int y;
81 }
82 }
83 }
84 methods {
85 protected contains {
86 params {
87 Eina_Bool screen_coords; /*@ If true x and y values will be relative
88 to screen origin, otherwise relative to
89 canvas */
90 @in int x;
91 @in int y;
92 }
93 return Eina_Bool;
94 }
95 focus_grab {
96 /*@ Focuses accessible widget.
97
98 @return true if focus grab focus has successed, false otherwise. */
99
100 return Eina_Bool;
101 }
102 protected accessible_at_point_get {
103 /*@ Gets top component object occupying space at given coordinates. */
104 params {
105 Eina_Bool screen_coords; /*@ If true x and y values will be relative
106 to screen origin, otherwise relative to
107 canvas */
108 @in int x;
109 @in int y;
110 }
111 return Evas_Object *;
112 }
113 }
114}
diff --git a/src/elementary.eo/elm_interface_atspi_widget.eo b/src/elementary.eo/elm_interface_atspi_widget.eo
deleted file mode 100644
index d5b0e6c..0000000
--- a/src/elementary.eo/elm_interface_atspi_widget.eo
+++ /dev/null
@@ -1,17 +0,0 @@
1mixin Elm_Interface_Atspi_Widget (Elm_Interface_Atspi_Accessible, Elm_Interface_Atspi_Component, Eo_Base)
2{
3 eo_prefix: elm_interface_atspi_widget;
4 data: Elm_Interface_Atspi_Widget_Data;
5 implements {
6 Eo_Base::constructor;
7 Eo_Base::destructor;
8 Elm_Interface_Atspi_Accessible::name::get;
9 Elm_Interface_Atspi_Accessible::description::get;
10 Elm_Interface_Atspi_Accessible::description::set;
11 Elm_Interface_Atspi_Accessible::role::get;
12 Elm_Interface_Atspi_Accessible::role::set;
13 Elm_Interface_Atspi_Accessible::state_set::get;
14 Elm_Interface_Atspi_Accessible::children::get;
15 Elm_Interface_Atspi_Component::focus_grab;
16 }
17}
diff --git a/src/elementary.eo/elm_interface_scrollable.eo b/src/elementary.eo/elm_interface_scrollable.eo
deleted file mode 100644
index a9f6827..0000000
--- a/src/elementary.eo/elm_interface_scrollable.eo
+++ /dev/null
@@ -1,524 +0,0 @@
1mixin Elm_Interface_Scrollable(Evas_Scrollable_Interface, Evas_Smart)
2{
3 legacy_prefix: null;
4 eo_prefix: elm_interface_scrollable;
5 data: Elm_Scrollable_Smart_Interface_Data;
6 properties {
7 gravity {
8 set {
9 /*@ No description supplied by the EAPI. */
10 }
11 get {
12 /*@ No description supplied by the EAPI. */
13 }
14 values {
15 double x;
16 double y;
17 }
18 }
19 bounce_allow {
20 set {
21 /*@ No description supplied by the EAPI. */
22 }
23 get {
24 /*@ No description supplied by the EAPI. */
25 }
26 values {
27 Eina_Bool horiz;
28 Eina_Bool vert;
29 }
30 }
31 wheel_disabled {
32 set {
33 /*@ No description supplied by the EAPI. */
34 }
35 get {
36 /*@ No description supplied by the EAPI. */
37 }
38 values {
39 Eina_Bool disabled;
40 }
41 }
42 movement_block {
43 set {
44 /*@ No description supplied by the EAPI. */
45 }
46 get {
47 /*@ No description supplied by the EAPI. */
48 }
49 values {
50 Elm_Scroller_Movement_Block block;
51 }
52 }
53 momentum_animator_disabled {
54 set {
55 /*@ No description supplied by the EAPI. */
56 }
57 get {
58 /*@ No description supplied by the EAPI. */
59 }
60 values {
61 Eina_Bool disabled;
62 }
63 }
64 policy {
65 set {
66 /*@ No description supplied by the EAPI. */
67 }
68 get {
69 /*@ No description supplied by the EAPI. */
70 }
71 values {
72 Elm_Scroller_Policy hbar;
73 Elm_Scroller_Policy vbar;
74 }
75 }
76 content_region {
77 set {
78 /*@ No description supplied by the EAPI. */
79 }
80 get {
81 /*@ No description supplied by the EAPI. */
82 }
83 values {
84 Evas_Coord x;
85 Evas_Coord y;
86 Evas_Coord w;
87 Evas_Coord h;
88 }
89 }
90 repeat_events {
91 set {
92 /*@ It decides whether the scrollable object propagates the events to content object or not. */
93 }
94 get {
95 /*@ It gets whether the scrollable object propagates the events to content object or not. */
96 }
97 values {
98 Eina_Bool repeat_events;
99 }
100 }
101 page_size {
102 set {
103 /*@ No description supplied by the EAPI. */
104 }
105 get {
106 /*@ No description supplied by the EAPI. */
107 }
108 values {
109 Evas_Coord x;
110 Evas_Coord y;
111 }
112 }
113 bounce_animator_disabled {
114 set {
115 /*@ No description supplied by the EAPI. */
116 }
117 get {
118 /*@ No description supplied by the EAPI. */
119 }
120 values {
121 Eina_Bool disabled;
122 }
123 }
124 page_scroll_limit {
125 set {
126 /*@ No description supplied by the EAPI. */
127 }
128 get {
129 /*@ No description supplied by the EAPI. */
130 }
131 values {
132 int page_limit_h;
133 int page_limit_v;
134 }
135 }
136 page_snap_allow {
137 set {
138 /*@ Enable/disable page bouncing, for paged scrollers, on each axis. */
139 }
140 get {
141 /*@ Get wether page bouncing is enabled, for paged scrollers, on each axis. */
142 }
143 values {
144 Eina_Bool horiz;
145 Eina_Bool vert;
146 }
147 }
148 paging {
149 set {
150 /*@ No description supplied by the EAPI. */
151 }
152 get {
153 /*@ No description supplied by the EAPI. */
154 }
155 values {
156 double pagerel_h;
157 double pagerel_v;
158 Evas_Coord pagesize_h;
159 Evas_Coord pagesize_v;
160 }
161 }
162 single_direction {
163 set {
164 /*@ No description supplied by the EAPI. */
165 }
166 get {
167 /*@ No description supplied by the EAPI. */
168 }
169 values {
170 Elm_Scroller_Single_Direction single_dir;
171 }
172 }
173 step_size {
174 set {
175 /*@ No description supplied by the EAPI. */
176 }
177 get {
178 /*@ No description supplied by the EAPI. */
179 }
180 values {
181 Evas_Coord x;
182 Evas_Coord y;
183 }
184 }
185 scroll_up_cb {
186 set {
187 /*@ No description supplied by the EAPI. */
188 }
189 values {
190 Elm_Interface_Scrollable_Cb scroll_up_cb;
191 }
192 }
193 hbar_drag_cb {
194 set {
195 /*@ No description supplied by the EAPI. */
196 }
197 values {
198 Elm_Interface_Scrollable_Cb hbar_drag_cb;
199 }
200 }
201 drag_start_cb {
202 set {
203 /*@ No description supplied by the EAPI. */
204 }
205 values {
206 Elm_Interface_Scrollable_Cb drag_start_cb;
207 }
208 }
209 freeze {
210 set {
211 /*@ No description supplied by the EAPI. */
212 }
213 values {
214 Eina_Bool freeze;
215 }
216 }
217 content_viewport_resize_cb {
218 set {
219 /*@ When the viewport is resized, the callback is called. */
220 }
221 values {
222 Elm_Interface_Scrollable_Resize_Cb viewport_resize_cb;
223 }
224 }
225 scroll_left_cb {
226 set {
227 /*@ No description supplied by the EAPI. */
228 }
229 values {
230 Elm_Interface_Scrollable_Cb scroll_left_cb;
231 }
232 }
233 vbar_press_cb {
234 set {
235 /*@ No description supplied by the EAPI. */
236 }
237 values {
238 Elm_Interface_Scrollable_Cb vbar_press_cb;
239 }
240 }
241 hbar_press_cb {
242 set {
243 /*@ No description supplied by the EAPI. */
244 }
245 values {
246 Elm_Interface_Scrollable_Cb hbar_press_cb;
247 }
248 }
249 hbar_unpress_cb {
250 set {
251 /*@ No description supplied by the EAPI. */
252 }
253 values {
254 Elm_Interface_Scrollable_Cb hbar_unpress_cb;
255 }
256 }
257 drag_stop_cb {
258 set {
259 /*@ No description supplied by the EAPI. */
260 }
261 values {
262 Elm_Interface_Scrollable_Cb drag_stop_cb;
263 }
264 }
265 extern_pan {
266 set {
267 /*@ No description supplied by the EAPI. */
268 }
269 values {
270 Evas_Object *pan;
271 }
272 }
273 page_change_cb {
274 set {
275 /*@ No description supplied by the EAPI. */
276 }
277 values {
278 Elm_Interface_Scrollable_Cb page_change_cb;
279 }
280 }
281 hold {
282 set {
283 /*@ No description supplied by the EAPI. */
284 }
285 values {
286 Eina_Bool hold;
287 }
288 }
289 animate_start_cb {
290 set {
291 /*@ No description supplied by the EAPI. */
292 }
293 values {
294 Elm_Interface_Scrollable_Cb animate_start_cb;
295 }
296 }
297 scroll_down_cb {
298 set {
299 /*@ No description supplied by the EAPI. */
300 }
301 values {
302 Elm_Interface_Scrollable_Cb scroll_down_cb;
303 }
304 }
305 page_relative {
306 set {
307 /*@ Set scroll page size relative to viewport size. */
308 }
309 values {
310 double h_pagerel;
311 double v_pagerel;
312 }
313 }
314 scroll_cb {
315 set {
316 /*@ No description supplied by the EAPI. */
317 }
318 values {
319 Elm_Interface_Scrollable_Cb scroll_cb;
320 }
321 }
322 animate_stop_cb {
323 set {
324 /*@ No description supplied by the EAPI. */
325 }
326 values {
327 Elm_Interface_Scrollable_Cb animate_stop_cb;
328 }
329 }
330 mirrored {
331 set {
332 /*@ No description supplied by the EAPI. */
333 }
334 values {
335 Eina_Bool mirrored;
336 }
337 }
338 content_min_limit_cb {
339 set {
340 /*@ No description supplied by the EAPI. */
341 }
342 values {
343 Elm_Interface_Scrollable_Min_Limit_Cb min_limit_cb;
344 }
345 }
346 scroll_right_cb {
347 set {
348 /*@ No description supplied by the EAPI. */
349 }
350 values {
351 Elm_Interface_Scrollable_Cb scroll_right_cb;
352 }
353 }
354 content {
355 set {
356 /*@ No description supplied by the EAPI. */
357 }
358 values {
359 Evas_Object *content;
360 }
361 }
362 edge_left_cb {
363 set {
364 /*@ No description supplied by the EAPI. */
365 }
366 values {
367 Elm_Interface_Scrollable_Cb edge_left_cb;
368 }
369 }
370 vbar_drag_cb {
371 set {
372 /*@ No description supplied by the EAPI. */
373 }
374 values {
375 Elm_Interface_Scrollable_Cb vbar_drag_cb;
376 }
377 }
378 vbar_unpress_cb {
379 set {
380 /*@ No description supplied by the EAPI. */
381 }
382 values {
383 Elm_Interface_Scrollable_Cb vbar_unpress_cb;
384 }
385 }
386 edge_bottom_cb {
387 set {
388 /*@ No description supplied by the EAPI. */
389 }
390 values {
391 Elm_Interface_Scrollable_Cb edge_bottom_cb;
392 }
393 }
394 edge_right_cb {
395 set {
396 /*@ No description supplied by the EAPI. */
397 }
398 values {
399 Elm_Interface_Scrollable_Cb edge_right_cb;
400 }
401 }
402 edge_top_cb {
403 set {
404 /*@ No description supplied by the EAPI. */
405 }
406 values {
407 Elm_Interface_Scrollable_Cb edge_top_cb;
408 }
409 }
410 objects {
411 set {
412 /*@ No description supplied by the EAPI. */
413 }
414 values {
415 Evas_Object *edje_object;
416 Evas_Object *hit_rectangle;
417 }
418 }
419 last_page {
420 get {
421 /*@ No description supplied by the EAPI. */
422 }
423 values {
424 int pagenumber_h;
425 int pagenumber_v;
426 }
427 }
428 current_page {
429 get {
430 /*@ No description supplied by the EAPI. */
431 }
432 values {
433 int pagenumber_h;
434 int pagenumber_v;
435 }
436 }
437 content_viewport_geometry {
438 get {
439 /*@ No description supplied by the EAPI. */
440 }
441 values {
442 Evas_Coord x;
443 Evas_Coord y;
444 Evas_Coord w;
445 Evas_Coord h;
446 }
447 }
448 content_size {
449 get {
450 /*@ No description supplied by the EAPI. */
451 }
452 values {
453 Evas_Coord w;
454 Evas_Coord h;
455 }
456 }
457 }
458 methods {
459 content_pos_set {
460 /*@ No description supplied by the EAPI. */
461 params {
462 @in Evas_Coord x;
463 @in Evas_Coord y;
464 @in Eina_Bool sig;
465 }
466 }
467 content_pos_get {
468 /*@ No description supplied by the EAPI. */
469 params {
470 @out Evas_Coord x;
471 @out Evas_Coord y;
472 }
473 }
474 page_show {
475 /*@ No description supplied by the EAPI. */
476 params {
477 @in int pagenumber_h;
478 @in int pagenumber_v;
479 }
480 }
481 region_bring_in {
482 /*@ No description supplied by the EAPI. */
483 params {
484 @in Evas_Coord x;
485 @in Evas_Coord y;
486 @in Evas_Coord w;
487 @in Evas_Coord h;
488 }
489 }
490 page_bring_in {
491 /*@ No description supplied by the EAPI. */
492 params {
493 @in int pagenumber_h;
494 @in int pagenumber_v;
495 }
496 }
497 content_region_show {
498 /*@ No description supplied by the EAPI. */
499 params {
500 @in Evas_Coord x;
501 @in Evas_Coord y;
502 @in Evas_Coord w;
503 @in Evas_Coord h;
504 }
505 }
506 content_min_limit {
507 /*@ No description supplied by the EAPI. */
508 params {
509 @in Eina_Bool w;
510 @in Eina_Bool h;
511 }
512 }
513 }
514 implements {
515 Eo_Base::constructor;
516 class::constructor;
517 Evas_Smart::add;
518 Evas_Smart::del;
519 }
520 events {
521 changed;
522 }
523
524}
diff --git a/src/elementary.eo/elm_layout.eo b/src/elementary.eo/elm_layout.eo
deleted file mode 100644
index 0cb8d87..0000000
--- a/src/elementary.eo/elm_layout.eo
+++ /dev/null
@@ -1,680 +0,0 @@
1class Elm_Layout (Elm_Container)
2{
3 eo_prefix: elm_obj_layout;
4 data: Elm_Layout_Smart_Data;
5 properties {
6 edje_object_can_access {
7 set {
8 /*@
9 Set accessibility to all texblock(text) parts in the layout object
10
11 @return @c EINA_TRUE on success or @c EINA_FALSE on failure. If @p obj is not
12 a proper layout object, @c EINA_FALSE is returned.
13
14 @since 1.7
15
16 @ingroup Layout */
17 return Eina_Bool;
18 }
19 get {
20 /*@
21 Get accessibility state of texblock(text) parts in the layout object
22
23 @return @c EINA_TRUE, if all textblock(text) parts in the layout can be accessible
24 @c EINA_FALSET if those cannot be accessible. If @p obj is not a proper layout
25 object, @c EINA_FALSE is returned.
26
27 @see elm_layout_edje_object_access_set()
28
29 @since 1.7
30
31 @ingroup Layout */
32 }
33 values {
34 Eina_Bool can_access; /*@ makes all textblock(text) parts in the layout @p obj possible
35 to have accessibility. @c EINA_TRUE means textblock(text) parts can be accessible */
36 }
37 }
38 file {
39 set {
40 /*@
41 Set the file that will be used as layout
42
43 @return (1 = success, 0 = error)
44
45 @ingroup Layout */
46 return Eina_Bool;
47 }
48 values {
49 const char *file; /*@ The path to file (edj) that will be used as layout */
50 const char *group; /*@ The group that the layout belongs in edje file */
51 }
52 }
53 theme {
54 set {
55 /*@
56 Set the edje group from the elementary theme that will be used as layout
57
58 @return (1 = success, 0 = error)
59
60 Note that @a style will be the new style of @a obj too, as in an
61 elm_object_style_set() call.
62
63 @ingroup Layout */
64 return Eina_Bool;
65 }
66 values {
67 const char *klass; /*@ the class of the group */
68 const char *group; /*@ the group */
69 const char *style; /*@ the style to used */
70 }
71 }
72 text_aliases {
73 get {
74 /*@ No description supplied by the EAPI. */
75 legacy null;
76 }
77 values {
78 const Elm_Layout_Part_Alias_Description *aliases;
79 }
80 }
81 content_aliases {
82 get {
83 /*@ No description supplied by the EAPI. */
84 legacy null;
85 }
86 values {
87 const Elm_Layout_Part_Alias_Description *aliases;
88 }
89 }
90 edje {
91 get {
92 /*@
93 Get the edje layout
94
95 @return A Evas_Object with the edje layout settings loaded
96 with function elm_layout_file_set
97
98 This returns the edje object. It is not expected to be used to then
99 swallow objects via edje_object_part_swallow() for example. Use
100 elm_layout_content_set() instead so child object handling and sizing is
101 done properly.
102
103 @note This function should only be used if you really need to call some
104 low level Edje function on this edje object. All the common stuff (setting
105 text, emitting signals, hooking callbacks to signals, etc.) can be done
106 with proper elementary functions.
107
108 @see elm_layout_signal_callback_add()
109 @see elm_layout_signal_emit()
110 @see elm_layout_text_set()
111 @see elm_layout_content_set()
112 @see elm_layout_box_append()
113 @see elm_layout_table_pack()
114 @see elm_layout_data_get()
115
116 @ingroup Layout */
117 return Evas_Object *;
118 }
119 }
120 }
121 methods {
122 box_remove_all {
123 /*@
124 Remove all children of the given part box.
125
126 @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
127
128 The objects will be removed from the box part and their lifetime will
129 not be handled by the layout anymore. This is equivalent to
130 elm_layout_box_remove() for all box children.
131
132 @see elm_layout_box_append()
133 @see elm_layout_box_remove()
134
135 @ingroup Layout */
136
137 return Eina_Bool;
138 params {
139 @in const char *part; /*@ The box part name to remove child. */
140 @in Eina_Bool clear; /*@ If EINA_TRUE, then all objects will be deleted as
141 well, otherwise they will just be removed and will be
142 dangling on the canvas. */
143 }
144 }
145 part_cursor_engine_only_set {
146 /*@
147 Sets if the cursor set should be searched on the theme or should use
148 the provided by the engine, only.
149
150 @note before you set if should look on theme you should define a
151 cursor with elm_layout_part_cursor_set(). By default it will only
152 look for cursors provided by the engine.
153
154 @return EINA_TRUE on success or EINA_FALSE on failure, that may be
155 part not exists or it did not had a cursor set.
156
157 @ingroup Layout */
158
159 return Eina_Bool;
160 params {
161 @in const char *part_name; /*@ a part from loaded edje group. */
162 @in Eina_Bool engine_only; /*@ if cursors should be just provided by the engine (EINA_TRUE)
163 or should also search on widget's theme as well (EINA_FALSE) */
164 }
165 }
166 part_cursor_engine_only_get {
167 /*@
168 Get a specific cursor engine_only for an edje part.
169
170 @return whenever the cursor is just provided by engine or also from theme.
171
172 @ingroup Layout */
173
174 const;
175 return Eina_Bool;
176 params {
177 @in const char *part_name; /*@ a part from loaded edje group. */
178 }
179 }
180 table_unpack {
181 /*@
182 Unpack (remove) a child of the given part table.
183
184 @return The object that was being used, or NULL if not found.
185
186 The object will be unpacked from the table part and its lifetime
187 will not be handled by the layout anymore. This is equivalent to
188 elm_layout_content_unset() for table.
189
190 @see elm_layout_table_pack()
191 @see elm_layout_table_clear()
192
193 @ingroup Layout */
194
195 return Evas_Object *;
196 params {
197 @in const char *part; /*@ The table part name to remove child. */
198 @in Evas_Object *child; /*@ The object to remove from table. */
199 }
200 }
201 freeze {
202 /*@
203 @brief Freezes the Elementary layout object.
204
205 @return The frozen state or 0 on Error
206
207 This function puts all changes on hold. Successive freezes will
208 nest, requiring an equal number of thaws.
209
210 @see elm_layout_thaw() */
211
212 return int;
213 }
214 theme_enable {
215 /*@ No description supplied by the EAPI. */
216 legacy null;
217 return Eina_Bool;
218 }
219 sizing_eval {
220 /*@
221 Eval sizing
222
223 Manually forces a sizing re-evaluation. This is useful when the minimum
224 size required by the edje theme of this layout has changed. The change on
225 the minimum size required by the edje theme is not immediately reported to
226 the elementary layout, so one needs to call this function in order to tell
227 the widget (layout) that it needs to reevaluate its own size.
228
229 The minimum size of the theme is calculated based on minimum size of
230 parts, the size of elements inside containers like box and table, etc. All
231 of this can change due to state changes, and that's when this function
232 should be called.
233
234 Also note that a standard signal of "size,eval" "elm" emitted from the
235 edje object will cause this to happen too.
236
237 @ingroup Layout */
238
239 }
240 box_remove {
241 /*@
242 Remove a child of the given part box.
243
244 @return The object that was being used, or NULL if not found.
245
246 The object will be removed from the box part and its lifetime will
247 not be handled by the layout anymore. This is equivalent to
248 elm_layout_content_unset() for box.
249
250 @see elm_layout_box_append()
251 @see elm_layout_box_remove_all()
252
253 @ingroup Layout */
254
255 return Evas_Object *;
256 params {
257 @in const char *part; /*@ The box part name to remove child. */
258 @in Evas_Object *child; /*@ The object to remove from box. */
259 }
260 }
261 sizing_restricted_eval {
262 /*@
263 Request sizing reevaluation, restricted to current width and/or height
264
265 Useful mostly when there are TEXTBLOCK parts defining the height of the
266 object and nothing else restricting it to a minimum width. Calling this
267 function will restrict the minimum size in the Edje calculation to whatever
268 size it the layout has at the moment.
269
270 @since 1.8
271
272 @ingroup Layout */
273
274 params {
275 @in Eina_Bool width; /*@ Restrict minimum size to the current width */
276 @in Eina_Bool height; /*@ Restrict minimum size ot the current height */
277 }
278 }
279 part_cursor_style_set {
280 /*@
281 Sets a specific cursor style for an edje part.
282
283 @return EINA_TRUE on success or EINA_FALSE on failure, that may be
284 part not exists or it did not had a cursor set.
285
286 @ingroup Layout */
287
288 return Eina_Bool;
289 params {
290 @in const char *part_name; /*@ a part from loaded edje group. */
291 @in const char *style; /*@ the theme style to use (default, transparent, ...) */
292 }
293 }
294 part_cursor_style_get {
295 /*@
296 Get a specific cursor style for an edje part.
297
298 @return the theme style in use, defaults to "default". If the
299 object does not have a cursor set, then NULL is returned.
300
301 @ingroup Layout */
302
303 const;
304 return const char *;
305 params {
306 @in const char *part_name; /*@ a part from loaded edje group. */
307 }
308 }
309 text_set {
310 /*@
311 Set the text of the given part
312
313 @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
314
315 @ingroup Layout */
316
317 return Eina_Bool;
318 params {
319 @in const char *part; /*@ The TEXT part where to set the text */
320 @in const char *text; /*@ The text to set */
321 }
322 }
323 text_get {
324 /*@
325 Get the text set in the given part
326
327 @return The text set in @p part
328
329 @ingroup Layout */
330
331 const;
332 return const char *;
333 params {
334 @in const char *part; /*@ The TEXT part to retrieve the text off */
335 }
336 }
337 signal_callback_add {
338 /*@
339 Add a callback for a (Edje) signal emitted by a layout widget's
340 underlying Edje object.
341
342 This function connects a callback function to a signal emitted by
343 the underlying Edje object of @a obj. Globs are accepted in either
344 the emission or source strings (see @c
345 edje_object_signal_callback_add()).
346
347 @ingroup Layout */
348
349 params {
350 @in const char *emission; /*@ The signal's name string */
351 @in const char *source; /*@ The signal's source string */
352 @in Edje_Signal_Cb func; /*@ The callback function to be executed when the signal is
353 emitted. */
354 @in void *data; /*@ A pointer to data to pass in to the callback function. */
355 }
356 }
357 part_cursor_set {
358 /*@
359 Sets a specific cursor for an edje part.
360
361 @return EINA_TRUE on success or EINA_FALSE on failure, that may be
362 part not exists or it has "mouse_events: 0".
363
364 @ingroup Layout */
365
366 return Eina_Bool;
367 params {
368 @in const char *part_name; /*@ a part from loaded edje group. */
369 @in const char *cursor; /*@ cursor name to use, see Elementary_Cursor.h */
370 }
371 }
372 part_cursor_get {
373 /*@
374 Get the cursor to be shown when mouse is over an edje part
375
376 @return the cursor name.
377
378 @ingroup Layout */
379
380 const;
381 return const char *;
382 params {
383 @in const char *part_name; /*@ a part from loaded edje group. */
384 }
385 }
386 box_insert_before {
387 /*@
388 Insert child to layout box part before a reference object.
389
390 @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
391
392 Once the object is inserted, it will become child of the layout. Its
393 lifetime will be bound to the layout, whenever the layout dies the child
394 will be deleted automatically. One should use elm_layout_box_remove() to
395 make this layout forget about the object.
396
397 @see elm_layout_box_append()
398 @see elm_layout_box_prepend()
399 @see elm_layout_box_insert_before()
400 @see elm_layout_box_remove()
401
402 @ingroup Layout */
403
404 return Eina_Bool;
405 params {
406 @in const char *part; /*@ the box part to insert. */
407 @in Evas_Object *child; /*@ the child object to insert into box. */
408 @in const Evas_Object *reference; /*@ another reference object to insert before in box. */
409 }
410 }
411 box_insert_at {
412 /*@
413 Insert child to layout box part at a given position.
414
415 @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
416
417 Once the object is inserted, it will become child of the layout. Its
418 lifetime will be bound to the layout, whenever the layout dies the child
419 will be deleted automatically. One should use elm_layout_box_remove() to
420 make this layout forget about the object.
421
422 @see elm_layout_box_append()
423 @see elm_layout_box_prepend()
424 @see elm_layout_box_insert_before()
425 @see elm_layout_box_remove()
426
427 @ingroup Layout */
428
429 return Eina_Bool;
430 params {
431 @in const char *part; /*@ the box part to insert. */
432 @in Evas_Object *child; /*@ the child object to insert into box. */
433 @in unsigned int pos; /*@ the numeric position >=0 to insert the child. */
434 }
435 }
436 sub_object_add_enable {
437 /*@ No description supplied by the EAPI. */
438 legacy null;
439 return Eina_Bool;
440 }
441 data_get {
442 /*@
443 Get the edje data from the given layout
444
445 @return The edje data string
446
447 This function fetches data specified inside the edje theme of this layout.
448 This function return NULL if data is not found.
449
450 In EDC this comes from a data block within the group block that @p
451 obj was loaded from. E.g.
452
453 @code
454 collections {
455 group {
456 name: "a_group";
457 data {
458 item: "key1" "value1";
459 item: "key2" "value2";
460 }
461 }
462 }
463 @endcode
464
465 @ingroup Layout */
466
467 const;
468 return const char *;
469 params {
470 @in const char *key; /*@ The data key */
471 }
472 }
473 box_append {
474 /*@
475 Append child to layout box part.
476
477 @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
478
479 Once the object is appended, it will become child of the layout. Its
480 lifetime will be bound to the layout, whenever the layout dies the child
481 will be deleted automatically. One should use elm_layout_box_remove() to
482 make this layout forget about the object.
483
484 @see elm_layout_box_prepend()
485 @see elm_layout_box_insert_before()
486 @see elm_layout_box_insert_at()
487 @see elm_layout_box_remove()
488
489 @ingroup Layout */
490
491 return Eina_Bool;
492 params {
493 @in const char *part; /*@ the box part to which the object will be appended. */
494 @in Evas_Object *child; /*@ the child object to append to box. */
495 }
496 }
497 signal_callback_del {
498 /*@
499 Remove a signal-triggered callback from a given layout widget.
500
501 @return The data pointer of the signal callback (passed on
502 elm_layout_signal_callback_add()) or @c NULL, on errors.
503
504 This function removes the @b last callback attached to a signal
505 emitted by the undelying Edje object of @a obj, with parameters @a
506 emission, @a source and @c func matching exactly those passed to a
507 previous call to elm_layout_signal_callback_add(). The data pointer
508 that was passed to this call will be returned.
509
510 @ingroup Layout */
511
512 return void *;
513 params {
514 @in const char *emission; /*@ The signal's name string */
515 @in const char *source; /*@ The signal's source string */
516 @in Edje_Signal_Cb func; /*@ The callback function being executed when the signal
517 was emitted. */
518 }
519 }
520 thaw {
521 /*@
522 @brief Thaws the Elementary object.
523
524 @return The frozen state or 0 if the object is not frozen or on error.
525
526 This function thaws the given Edje object and the Elementary sizing calc.
527
528 @note: If sucessives freezes were done, an equal number of
529 thaws will be required.
530
531 @see elm_layout_freeze() */
532
533 return int;
534 }
535 box_prepend {
536 /*@
537 Prepend child to layout box part.
538
539 @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
540
541 Once the object is prepended, it will become child of the layout. Its
542 lifetime will be bound to the layout, whenever the layout dies the child
543 will be deleted automatically. One should use elm_layout_box_remove() to
544 make this layout forget about the object.
545
546 @see elm_layout_box_append()
547 @see elm_layout_box_insert_before()
548 @see elm_layout_box_insert_at()
549 @see elm_layout_box_remove()
550
551 @ingroup Layout */
552
553 return Eina_Bool;
554 params {
555 @in const char *part; /*@ the box part to prepend. */
556 @in Evas_Object *child; /*@ the child object to prepend to box. */
557 }
558 }
559 signal_emit {
560 /*@
561 Send a (Edje) signal to a given layout widget's underlying Edje
562 object.
563
564 This function sends a signal to the underlying Edje object of @a
565 obj. An Edje program on that Edje object's definition can respond
566 to a signal by specifying matching 'signal' and 'source' fields.
567
568 @ingroup Layout */
569
570 params {
571 @in const char *emission; /*@ The signal's name string */
572 @in const char *source; /*@ The signal's source string */
573 }
574 }
575 table_pack {
576 /*@
577 Insert child to layout table part.
578
579 @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
580
581 Once the object is inserted, it will become child of the table. Its
582 lifetime will be bound to the layout, and whenever the layout dies the
583 child will be deleted automatically. One should use
584 elm_layout_table_unpack() to make this layout forget about the object.
585
586 If @p colspan or @p rowspan are bigger than 1, that object will occupy
587 more space than a single cell. For instance, the following code:
588 @code
589 elm_layout_table_pack(layout, "table_part", child, 0, 1, 3, 1);
590 @endcode
591
592 Would result in an object being added like the following picture:
593
594 @image html layout_colspan.png
595 @image latex layout_colspan.eps width=\textwidth
596
597 @see elm_layout_table_unpack()
598 @see elm_layout_table_clear()
599
600 @ingroup Layout */
601
602 return Eina_Bool;
603 params {
604 @in const char *part; /*@ the box part to pack child. */
605 @in Evas_Object *child; /*@ the child object to pack into table. */
606 @in unsigned short col; /*@ the column to which the child should be added. (>= 0) */
607 @in unsigned short row; /*@ the row to which the child should be added. (>= 0) */
608 @in unsigned short colspan; /*@ how many columns should be used to store this object. (>=
609 1) */
610 @in unsigned short rowspan; /*@ how many rows should be used to store this object. (>= 1) */
611 }
612 }
613 part_cursor_unset {
614 /*@
615 Unsets a cursor previously set with elm_layout_part_cursor_set().
616
617 @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
618
619 @ingroup Layout */
620
621 return Eina_Bool;
622 params {
623 @in const char *part_name; /*@ a part from loaded edje group, that had a cursor set
624 with elm_layout_part_cursor_set(). */
625 }
626 }
627 table_clear {
628 /*@
629 Remove all the child objects of the given part table.
630
631 @return @c EINA_TRUE on success, @c EINA_FALSE otherwise
632
633 The objects will be removed from the table part and their lifetime will
634 not be handled by the layout anymore. This is equivalent to
635 elm_layout_table_unpack() for all table children.
636
637 @see elm_layout_table_pack()
638 @see elm_layout_table_unpack()
639
640 @ingroup Layout */
641
642 return Eina_Bool;
643 params {
644 @in const char *part; /*@ The table part name to remove child. */
645 @in Eina_Bool clear; /*@ If EINA_TRUE, then all objects will be deleted as
646 well, otherwise they will just be removed and will be
647 dangling on the canvas. */
648 }
649 }
650 }
651 implements {
652 class::constructor;
653 Eo_Base::constructor;
654 Eo_Base::dbg_info_get;
655 Evas_Smart::del;
656 Evas_Smart::add;
657 Evas_Smart::calculate;
658 Elm_Widget::focus_direction;
659 Elm_Widget::sub_object_add;
660 Elm_Widget::theme_apply;
661 Elm_Widget::focus_direction_manager_is;
662 Elm_Widget::focus_next_manager_is;
663 Elm_Widget::focus_next;
664 Elm_Widget::disable;
665 Elm_Widget::sub_object_del;
666 Elm_Widget::on_focus;
667 Elm_Container::content_get;
668 Elm_Container::content_set;
669 Elm_Container::content_unset;
670 Elm_Container::content_swallow_list::get;
671 }
672 events {
673 theme,changed;
674 focused;
675 unfocused;
676 language,changed;
677 access,changed;
678 }
679
680}
diff --git a/src/elementary.eo/elm_widget.eo b/src/elementary.eo/elm_widget.eo
deleted file mode 100644
index 8eb1d44..0000000
--- a/src/elementary.eo/elm_widget.eo
+++ /dev/null
@@ -1,829 +0,0 @@
1abstract Elm_Widget (Evas_Smart, Elm_Interface_Atspi_Widget)
2{
3 eo_prefix: elm_obj_widget;
4 data: Elm_Widget_Smart_Data;
5 properties {
6 focus {
7 set {
8 /*@ No description supplied by the EAPI. */
9 }
10 get {
11 /*@ No description supplied by the EAPI. */
12 }
13 values {
14 Eina_Bool focus;
15 }
16 }
17 drag_lock_y {
18 set {
19 /*@ No description supplied by the EAPI. */
20 }
21 get {
22 /*@ No description supplied by the EAPI. */
23 }
24 values {
25 Eina_Bool lock;
26 }
27 }
28 focus_highlight_style {
29 set {
30 /*@ This function set the widget focus highlight style. */
31 return Eina_Bool;
32 }
33 get {
34 /*@ This function returns the widget focus highlight style. */
35 }
36 values {
37 const char *style;
38 }
39 }
40 tree_unfocusable {
41 set {
42 /*@ No description supplied by the EAPI. */
43 }
44 get {
45 /*@ No description supplied by the EAPI. */
46 }
47 values {
48 Eina_Bool tree_unfocusable;
49 }
50 }
51 mirrored {
52 set {
53 /*@ Sets the widget's mirrored mode. */
54 }
55 get {
56 /*@ Returns the widget's mirrored mode. */
57 }
58 values {
59 Eina_Bool mirrored;
60 }
61 }
62 theme {
63 set {
64 /*@ No description supplied by the EAPI. */
65 }
66 get {
67 /*@ No description supplied by the EAPI. */
68 }
69 values {
70 Elm_Theme *th;
71 }
72 }
73 disabled {
74 set {
75 /*@ No description supplied by the EAPI. */
76 }
77 get {
78 /*@ No description supplied by the EAPI. */
79 }
80 values {
81 Eina_Bool disabled;
82 }
83 }
84 highlight_ignore {
85 set {
86 /*@ No description supplied by the EAPI. */
87 }
88 get {
89 /*@ No description supplied by the EAPI. */
90 }
91 values {
92 Eina_Bool ignore;
93 }
94 }
95 mirrored_automatic {
96 set {
97 /*@ Sets the widget's mirrored mode setting. */
98 }
99 get {
100 /*@ Returns the widget's mirrored mode setting. */
101 }
102 values {
103 Eina_Bool automatic;
104 }
105 }
106 orientation_mode_disabled {
107 set {
108 /*@ No description supplied by the EAPI. */
109 }
110 get {
111 /*@ No description supplied by the EAPI. */
112 }
113 values {
114 Eina_Bool disabled;
115 }
116 }
117 style {
118 set {
119 /*@ No description supplied by the EAPI. */
120 return Eina_Bool;
121 }
122 get {
123 /*@ No description supplied by the EAPI. */
124 }
125 values {
126 const char *style;
127 }
128 }
129 scale {
130 set {
131 /*@ No description supplied by the EAPI. */
132 }
133 get {
134 /*@ No description supplied by the EAPI. */
135 }
136 values {
137 double scale;
138 }
139 }
140 focus_custom_chain {
141 set {
142 /*@ No description supplied by the EAPI. */
143 }
144 get {
145 /*@ No description supplied by the EAPI. */
146 objs: const;
147 }
148 values {
149 Eina_List *objs;
150 }
151 }
152 can_focus {
153 set {
154 /*@ No description supplied by the EAPI. */
155 }
156 get {
157 /*@ No description supplied by the EAPI. */
158 }
159 values {
160 Eina_Bool can_focus;
161 }
162 }
163 highlight_in_theme {
164 set {
165 /*@ No description supplied by the EAPI. */
166 }
167 get {
168 /*@ No description supplied by the EAPI. */
169 }
170 values {
171 Eina_Bool highlight;
172 }
173 }
174 parent {
175 set {
176 /*@ No description supplied by the EAPI. */
177 }
178 get {
179 /*@ No description supplied by the EAPI. */
180 }
181 values {
182 Evas_Object *parent;
183 }
184 }
185 access_info {
186 set {
187 /*@ No description supplied by the EAPI. */
188 }
189 get {
190 /*@ No description supplied by the EAPI. */
191 }
192 values {
193 const char *txt;
194 }
195 }
196 drag_lock_x {
197 set {
198 /*@ No description supplied by the EAPI. */
199 }
200 get {
201 /*@ No description supplied by the EAPI. */
202 }
203 values {
204 Eina_Bool lock;
205 }
206 }
207 access_highlight_in_theme {
208 set {
209 /*@ No description supplied by the EAPI. */
210 }
211 get {
212 /*@ No description supplied by the EAPI. */
213 }
214 values {
215 Eina_Bool highlight; /*@ highlight */
216 }
217 }
218 parent_highlight {
219 set {
220 /*@ No description supplied by the EAPI. */
221 }
222 values {
223 Eina_Bool highlighted;
224 }
225 }
226 theme_object {
227 set {
228 /*@ No description supplied by the EAPI. */
229 return Eina_Bool;
230 }
231 values {
232 Evas_Object *edj;
233 const char *wname;
234 const char *welement;
235 const char *wstyle;
236 }
237 }
238 hover_object {
239 set {
240 /*@ No description supplied by the EAPI. */
241 }
242 values {
243 Evas_Object *sobj;
244 }
245 }
246 display_mode {
247 set {
248 /*@ No description supplied by the EAPI. */
249 }
250 values {
251 Evas_Display_Mode dispmode;
252 }
253 }
254 on_show_region_hook {
255 set {
256 /*@ No description supplied by the EAPI. */
257 }
258 values {
259 region_hook_func_type func;
260 void *data;
261 }
262 }
263 domain_part_text_translatable {
264 set {
265 /*@ No description supplied by the EAPI. */
266 }
267 values {
268 const char *part;
269 const char *domain;
270 Eina_Bool translatable;
271 }
272 }
273 orientation {
274 set {
275 /*@ No description supplied by the EAPI. */
276 }
277 values {
278 int rotation;
279 }
280 }
281 resize_object {
282 set {
283 /*@ No description supplied by the EAPI. */
284 }
285 values {
286 Evas_Object *sobj;
287 Eina_Bool sub_obj;
288 }
289 }
290 domain_translatable_part_text {
291 set {
292 /*@ No description supplied by the EAPI. */
293 }
294 values {
295 const char *part;
296 const char *domain;
297 const char *label;
298 }
299 }
300 scrollable_children {
301 get {
302 /*@
303 Function to operate on a given widget's scrollabe children when necessary.
304 @warning free the returned list with eina_list_free(). */
305 return Eina_List *;
306 }
307 }
308 scroll_hold {
309 get {
310 /*@ No description supplied by the EAPI. */
311 return int;
312 }
313 }
314 drag_child_locked_y {
315 get {
316 /*@ No description supplied by the EAPI. */
317 return int;
318 }
319 }
320 item_loop_enabled {
321 set {
322 /*@ Set enable or disable item loop feature. */
323 }
324 get {
325 /*@ Get the value whether item loop feature is enabled or not. */
326 }
327 values {
328 Eina_Bool enable;
329 }
330 }
331 child_can_focus {
332 get {
333 /*@ No description supplied by the EAPI. */
334 return Eina_Bool;
335 }
336 }
337 scroll_freeze {
338 get {
339 /*@ No description supplied by the EAPI. */
340 return int;
341 }
342 }
343 focus_region {
344 get {
345 /*@ No description supplied by the EAPI. */
346 return Eina_Bool;
347 }
348 values {
349 Evas_Coord x;
350 Evas_Coord y;
351 Evas_Coord w;
352 Evas_Coord h;
353 }
354 }
355 top {
356 get {
357 /*@ No description supplied by the EAPI. */
358 return Evas_Object *;
359 }
360 }
361 focus_order {
362 get {
363 /*@ No description supplied by the EAPI. */
364 return unsigned int;
365 }
366 }
367 drag_child_locked_x {
368 get {
369 /*@ No description supplied by the EAPI. */
370 return int;
371 }
372 }
373 can_focus_child_list {
374 get {
375 /*@ No description supplied by the EAPI. */
376 return Eina_List *;
377 }
378 }
379 focused_item {
380 get {
381 /*@ Get the focused widget item. */
382 return Elm_Object_Item *;
383 }
384 }
385 parents_bounce {
386 get {
387 /*@ No description supplied by the EAPI. */
388 }
389 values {
390 Eina_Bool horiz;
391 Eina_Bool vert;
392 }
393 }
394 parent_widget {
395 get {
396 /*@ No description supplied by the EAPI. */
397 return Evas_Object *;
398 legacy null;
399 }
400 }
401 highlight {
402 get {
403 /*@ No description supplied by the EAPI. */
404 return Eina_Bool;
405 }
406 }
407 focused_object {
408 get {
409 /*@ No description supplied by the EAPI. */
410 return Evas_Object *;
411 }
412 }
413 parent2 {
414 set {
415 /*@ No description supplied by the EAPI. */
416 }
417 get {
418 /*@ No description supplied by the EAPI. */
419 }
420 values {
421 Evas_Object *parent;
422 }
423 }
424 part_text {
425 set {
426 /*@ No description supplied by the EAPI. */
427 }
428 get {
429 /*@ No description supplied by the EAPI. */
430 }
431 keys {
432 const char *part;
433 }
434 values {
435 const char *label;
436 }
437 }
438 }
439 methods {
440 newest_focus_order_get {
441 /*@ No description supplied by the EAPI. */
442 const;
443 return Evas_Object *;
444 params {
445 @out unsigned int newest_focus_order;
446 @in Eina_Bool can_focus_only;
447 }
448 }
449 scroll_hold_push {
450 /*@ No description supplied by the EAPI. */
451 }
452 cursor_add {
453 /*@ No description supplied by the EAPI. */
454 params {
455 @in Elm_Cursor *cur;
456 }
457 }
458 focus_next_object_set {
459 /*@ No description supplied by the EAPI. */
460 params {
461 @in Evas_Object *next;
462 @in Elm_Focus_Direction dir;
463 }
464 }
465 focus_next_object_get {
466 /*@ No description supplied by the EAPI. */
467 const;
468 return Evas_Object *;
469 params {
470 @in Elm_Focus_Direction dir;
471 }
472 }
473 focus_tree_unfocusable_handle {
474 /*@ No description supplied by the EAPI. */
475 }
476 focus_custom_chain_prepend {
477 /*@ No description supplied by the EAPI. */
478 params {
479 @in Evas_Object *child;
480 @in Evas_Object *relative_child;
481 }
482 }