forked from enlightenment/efl
Merge branch 'master' into devs/hermet/lottie
This commit is contained in:
commit
b0a842206e
|
@ -17,7 +17,7 @@ if [ "$DISTRO" != "" ] ; then
|
|||
# - RPM fusion repo for xine and libvlc
|
||||
ENABLED_LINUX_COPTS=" -Dfb=true -Dsdl=true -Dbuffer=true -Dbuild-id=travis-build \
|
||||
-Ddebug-threads=true -Dg-mainloop=true -Dxpresent=true -Dxgesture=false -Dxinput22=true \
|
||||
-Devas-loaders-disabler=json -Decore-imf-loaders-disabler= -Demotion-loaders-disabler=libvlc,xine \
|
||||
-Devas-loaders-disabler=json -Decore-imf-loaders-disabler= -Demotion-loaders-disabler=gstreamer,libvlc,xine \
|
||||
-Demotion-generic-loaders-disabler=vlc -Dharfbuzz=true -Dpixman=true -Dhyphen=true \
|
||||
-Dvnc-server=true -Dbindings=luajit -Delogind=false -Dinstall-eo-files=true"
|
||||
|
||||
|
@ -57,10 +57,6 @@ if [ "$DISTRO" != "" ] ; then
|
|||
fi
|
||||
|
||||
if [ "$1" = "coverity" ]; then
|
||||
# if [ $(date +%A) != "Saturday" ]; then
|
||||
# echo "Not Saturday so we are not running our weekly Coverity scan build."
|
||||
# exit 0
|
||||
# fi
|
||||
OPTS="$OPTS $WAYLAND_LINUX_COPTS"
|
||||
travis_fold cov-download cov-download
|
||||
docker exec --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c '.ci/coverity-tools-install.sh'
|
||||
|
|
|
@ -22,16 +22,12 @@ NUM_TRIES=5
|
|||
|
||||
travis_fold check "ninja test"
|
||||
if [ "$DISTRO" != "" ] ; then
|
||||
# disable them for this distros, after meson 0.49 is out, this can be removed
|
||||
# https://github.com/mesonbuild/meson/commit/253c581412d7f2b09af353dd83d943454bd555be
|
||||
if [ "$DISTRO" != "Ubuntu1810" ] && [ "$DISTRO" != "Debian96" ]; then
|
||||
for tries in $(seq 1 ${NUM_TRIES}); do
|
||||
(docker exec --env EINA_LOG_BACKTRACE="0" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) meson test -t 120 -C build --wrapper dbus-launch ) && break
|
||||
docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) cat build/meson-logs/testlog-dbus-launch.txt
|
||||
if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi
|
||||
false
|
||||
done
|
||||
fi
|
||||
for tries in $(seq 1 ${NUM_TRIES}); do
|
||||
(docker exec --env EINA_LOG_BACKTRACE="0" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) meson test -t 120 -C build --wrapper dbus-launch ) && break
|
||||
docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) cat build/meson-logs/testlog-dbus-launch.txt
|
||||
if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi
|
||||
false
|
||||
done
|
||||
fi
|
||||
ret=$?
|
||||
travis_endfold check
|
||||
|
|
|
@ -8,9 +8,6 @@ fi
|
|||
travis_fold ninja ninja
|
||||
if [ "$DISTRO" != "" ] ; then
|
||||
if [ "$1" = "coverity" ] ; then
|
||||
# if [ $(date +%A) != "Saturday" ]; then
|
||||
# exit 0
|
||||
# fi
|
||||
docker exec --env EIO_MONITOR_POLL=1 --env PATH="/src/cov-analysis-linux64-2019.03/bin:$PATH" $(cat $HOME/cid) sh -c "cov-build --dir cov-int ninja -C build"
|
||||
docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) sh -c "tar caf efl-$(git rev-parse --short HEAD).xz cov-int"
|
||||
docker exec --env EIO_MONITOR_POLL=1 --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c ".ci/coverity-upload.sh"
|
||||
|
|
|
@ -7,6 +7,7 @@ if [ "$DISTRO" != "" ] ; then
|
|||
docker exec $(cat $HOME/cid) ccache -pz
|
||||
else
|
||||
cp .ci/ccache.conf ~/.ccache
|
||||
ccache -o base_dir="$(pwd)"
|
||||
sed -iE '/^base_dir/d' ~/.ccache/ccache.conf
|
||||
echo "base_dir = $pwd" >> ~/.ccache/ccache.conf
|
||||
ccache -pz
|
||||
fi
|
||||
|
|
|
@ -5,7 +5,9 @@ CI_BUILD_TYPE="$1"
|
|||
cp .ci/ccache.conf ~/.ccache
|
||||
|
||||
if [ "$1" = "release-ready" ] ; then
|
||||
ccache -o base_dir="$(pwd)/$(grep '^PACKAGE_STRING' config.log|cut -d\' -f2|tr ' ' -)"
|
||||
sed -iE '/^base_dir/d' ~/.ccache/ccache.conf
|
||||
echo "base_dir = $(pwd)/$(grep '^PACKAGE_STRING' config.log|cut -d\' -f2|tr ' ' -)" >> ~/.ccache/ccache.conf
|
||||
else
|
||||
ccache -o base_dir=$(pwd)
|
||||
sed -iE '/^base_dir/d' ~/.ccache/ccache.conf
|
||||
echo "base_dir = $pwd" >> ~/.ccache/ccache.conf
|
||||
fi
|
||||
|
|
|
@ -94,3 +94,4 @@ Session.vim
|
|||
/.settings/
|
||||
efl_libs.csv
|
||||
.vscode/
|
||||
.uuid
|
||||
|
|
20
.travis.yml
20
.travis.yml
|
@ -1,9 +1,10 @@
|
|||
version: ~> 1.0
|
||||
|
||||
language: c
|
||||
cache:
|
||||
directories:
|
||||
- $HOME/cachedir
|
||||
- $HOME/.ccache
|
||||
sudo: required
|
||||
dist: trusty
|
||||
|
||||
osx_image: xcode10.2
|
||||
|
@ -46,30 +47,30 @@ jobs:
|
|||
include:
|
||||
- os: osx
|
||||
- os: linux
|
||||
env: DISTRO=Fedora30-mingw CI_BUILD_TYPE=mingw
|
||||
env: DISTRO=Fedora31-mingw CI_BUILD_TYPE=mingw
|
||||
- os: linux
|
||||
env: DISTRO=Fedora30 CI_BUILD_TYPE=options-enabled
|
||||
env: DISTRO=Fedora31 CI_BUILD_TYPE=options-enabled
|
||||
- os: linux
|
||||
env: DISTRO=Fedora30 CI_BUILD_TYPE=options-disabled
|
||||
env: DISTRO=Fedora31 CI_BUILD_TYPE=options-disabled
|
||||
- os: linux
|
||||
env: DISTRO=Fedora30 CI_BUILD_TYPE=wayland
|
||||
env: DISTRO=Fedora31 CI_BUILD_TYPE=wayland
|
||||
- os: linux
|
||||
env: DISTRO=Fedora30 CI_BUILD_TYPE=default
|
||||
env: DISTRO=Fedora31 CI_BUILD_TYPE=default
|
||||
- os: linux
|
||||
if: type = cron
|
||||
env: DISTRO=Fedora30 CI_BUILD_TYPE=release-ready
|
||||
env: DISTRO=Fedora31 CI_BUILD_TYPE=release-ready
|
||||
- os: linux
|
||||
if: type = cron
|
||||
env: DISTRO=Ubuntu1804
|
||||
- os: linux
|
||||
if: type = cron
|
||||
env: DISTRO=Ubuntu1904
|
||||
env: DISTRO=Ubuntu1910
|
||||
- os: linux
|
||||
if: type = cron
|
||||
env: DISTRO=Debian96
|
||||
- os: linux
|
||||
if: type = cron
|
||||
env: DISTRO=Fedora30 CI_BUILD_TYPE=coverity
|
||||
env: DISTRO=Fedora31 CI_BUILD_TYPE=coverity
|
||||
|
||||
services:
|
||||
- docker
|
||||
|
@ -124,7 +125,6 @@ notifications:
|
|||
- "chat.freenode.net#edevelop"
|
||||
on_success: change
|
||||
on_failure: always
|
||||
on_cancel: never
|
||||
template:
|
||||
- "TravisCI build %{build_number} in branch %{branch}: %{result} - %{message} (%{elapsed_time})"
|
||||
- "Commit: %{commit_subject} (%{commit}) from %{author}"
|
||||
|
|
40
AUTHORS
40
AUTHORS
|
@ -395,6 +395,46 @@ Jérôme Pinot <ngc891@gmail.com>
|
|||
EFL-C++
|
||||
-------
|
||||
Savio Sena <savio@expertisesolutions.com.br>
|
||||
Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
|
||||
Vitor Sousa <vitorsousa@expertisesolutions.com.br>
|
||||
Lauro Moura <lauromoura@expertisesolutions.com.br>
|
||||
Jean-Philippe Andre <jp.andre@samsung.com>
|
||||
Luciana Magno de Almeida <luciana@expertisesolutions.com.br>
|
||||
Jaehyun Cho <jae_hyun.cho@samsung.com>
|
||||
Daniel Kolesa <quaker66@gmail.com>
|
||||
Vincent Torri <vtorri at univ-evry dot fr>
|
||||
Stefan Schmidt <stefan@datenfreihafen.org>
|
||||
Cedric BAIL <cedric.bail@free.fr>
|
||||
Xavi Artigas <xavierartigas@yahoo.es>
|
||||
YeongJong Lee <yj34.lee@samsung.com>
|
||||
Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
|
||||
Larry Lira <larry@expertisesolutions.com.br>
|
||||
WooHyun Jung (woohyun) <woohyun0705@gmail.com>
|
||||
Marcel Hollerbach <marcel-hollerbach@t-online.de>
|
||||
Daniel Zaoui <daniel.zaoui@samsung.com>
|
||||
Sanghyeon Lee <sh10233.lee@samsung.com>
|
||||
Thiep Ha <thiepha@gmail.com>
|
||||
Vinícius dos Santos Oliveira <vini.ipsmaker@expertisesolutions.com.br>
|
||||
Bryce Harrington <bryce@osg.samsung.com>
|
||||
Tom Hacohen <tom@stosb.com>
|
||||
Carsten Haitzler <raster@rasterman.com>
|
||||
Andrew Williams <andy@eandywilliams.me>
|
||||
Amitesh Singh <singh.amitesh@gmail.com> <amitesh.sh@samsung.com>
|
||||
|
||||
EFL-C#
|
||||
------
|
||||
|
||||
Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
|
||||
Vitor Sousa <vitorsousa@expertisesolutions.com.br>
|
||||
Lauro Moura <lauromoura@expertisesolutions.com.br>
|
||||
Jaehyun Cho <jae_hyun.cho@samsung.com>
|
||||
Xavi Artigas <xavierartigas@yahoo.es>
|
||||
Marcel Hollerbach <marcel-hollerbach@t-online.de>
|
||||
YeongJong Lee <yj34.lee@samsung.com>
|
||||
Daniel Kolesa <quaker66@gmail.com>
|
||||
Vincent Torri <vtorri at univ-evry dot fr>
|
||||
WooHyun Jung (woohyun) <woohyun0705@gmail.com>
|
||||
Jean-Philippe Andre <jp.andre@samsung.com>
|
||||
|
||||
ELua
|
||||
----
|
||||
|
|
2
COPYING
2
COPYING
|
@ -37,6 +37,8 @@ elementary: licenses/COPYING.LGPL
|
|||
generic/evas: licenses/COPYING.GPL (separate binary/executable)
|
||||
generic/emotion: licenses/COPYING.GPL (separate binary/executable)
|
||||
efl: licenses/COPYING.LGPL
|
||||
csharp bindings: licenses/COPYING.ASL
|
||||
cxx bindings: licenses/COPYING.ASL
|
||||
|
||||
NOTE: If linked together, the result will be effectively be LGPL (or
|
||||
GPL if escape is used) due to license characteristics.
|
||||
|
|
1
README
1
README
|
@ -539,4 +539,3 @@ one can use "gnutls" (some distros are strict about licenses and want gnutls
|
|||
instead of openssl) You can switch to gnutls with:
|
||||
|
||||
-Dcrypto=gnutls
|
||||
|
||||
|
|
|
@ -34,91 +34,9 @@ group { name: "elm/scroller/base/default";
|
|||
images.image: "sym_left_dark_normal.png" COMP;
|
||||
images.image: "sym_right_dark_normal.png" COMP;
|
||||
|
||||
|
||||
data.item: "focus_highlight" "on";
|
||||
|
||||
script {
|
||||
public loop_x, loop_y;
|
||||
public action_on_pos_vbar(val) {
|
||||
new x, y , w, h, x1, y1 , w1, h1;
|
||||
|
||||
get_geometry(PART:"y_vbar_up", x,y,w, h);
|
||||
get_geometry(PART:"y_vbar_up_mapper", x1,y1,w1, h1);
|
||||
|
||||
if(((y1 <= y) && (y <= (y1 + h1))) && (0 == get_int(loop_y)))
|
||||
{
|
||||
set_state(PART:"arrow1_vbar", "hidden", 0.0);
|
||||
set_state(PART:"sb_vbar_a1", "hidden", 0.0);
|
||||
}
|
||||
else
|
||||
{
|
||||
set_state(PART:"arrow1_vbar", "default", 0.0);
|
||||
set_state(PART:"sb_vbar_a1", "default", 0.0);
|
||||
}
|
||||
|
||||
get_geometry(PART:"y_vbar_down", x,y,w, h);
|
||||
get_geometry(PART:"y_vbar_down_mapper", x1,y1,w1, h1);
|
||||
|
||||
if(((y1 <= (y + h)) && ((y+ h) <= (y1 + h1))) && (0 == get_int(loop_y)))
|
||||
{
|
||||
set_state(PART:"arrow2_vbar", "hidden", 0.0);
|
||||
set_state(PART:"sb_vbar_a2", "hidden", 0.0);
|
||||
}
|
||||
else
|
||||
{
|
||||
set_state(PART:"arrow2_vbar", "default", 0.0);
|
||||
set_state(PART:"sb_vbar_a2", "default", 0.0);
|
||||
}
|
||||
|
||||
if(val < 10)
|
||||
timer(0.1,"action_on_pos_vbar", val+1);
|
||||
}
|
||||
|
||||
public action_on_pos_hbar(val) {
|
||||
new x, y , w, h, x1, y1 , w1, h1;
|
||||
|
||||
get_geometry(PART:"x_hbar_left", x,y,w, h);
|
||||
get_geometry(PART:"x_hbar_left_mapper", x1,y1,w1, h1);
|
||||
|
||||
if(((x1 <= x) && (x <= (x1 + w1))) && (0 == get_int(loop_x)))
|
||||
{
|
||||
set_state(PART:"arrow1_hbar", "hidden", 0.0);
|
||||
set_state(PART:"sb_hbar_a1", "hidden", 0.0);
|
||||
}
|
||||
else
|
||||
{
|
||||
set_state(PART:"arrow1_hbar", "default", 0.0);
|
||||
set_state(PART:"sb_hbar_a1", "default", 0.0);
|
||||
}
|
||||
|
||||
get_geometry(PART:"x_hbar_right", x,y,w, h);
|
||||
get_geometry(PART:"x_hbar_right_mapper", x1,y1,w1, h1);
|
||||
|
||||
if(((x1 <= (x + w)) && ((x + w) <= (x1 + w1))) && (0 == get_int(loop_x)))
|
||||
{
|
||||
set_state(PART:"arrow2_hbar", "hidden", 0.0);
|
||||
set_state(PART:"sb_hbar_a2", "hidden", 0.0);
|
||||
}
|
||||
else
|
||||
{
|
||||
set_state(PART:"arrow2_hbar", "default", 0.0);
|
||||
set_state(PART:"sb_hbar_a2", "default", 0.0);
|
||||
}
|
||||
|
||||
if(val < 10)
|
||||
timer(0.1,"action_on_pos_hbar", val+1);
|
||||
}
|
||||
}
|
||||
|
||||
parts {
|
||||
program {
|
||||
signal: "load"; source: "";
|
||||
script {
|
||||
emit("reload", "elm");
|
||||
action_on_pos_vbar(0);
|
||||
action_on_pos_hbar(0);
|
||||
}
|
||||
}
|
||||
// vert bar ////////////////////////////////////////////////////////////////
|
||||
part { name: "sb_vbar_show"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
|
@ -321,7 +239,6 @@ group { name: "elm/scroller/base/default";
|
|||
target: "y_vbar_down";
|
||||
target: "arrow1_vbar_indent";
|
||||
target: "arrow2_vbar_indent";
|
||||
after: "check_pos_vbar";
|
||||
}
|
||||
program {
|
||||
signal: "elm,action,hide,vbar"; source: "elm";
|
||||
|
@ -340,11 +257,13 @@ group { name: "elm/scroller/base/default";
|
|||
}
|
||||
program {
|
||||
signal: "mouse,down,1*"; source: "sb_vbar_a1";//ok
|
||||
filter: "sb_vbar_a1" "default";
|
||||
action: STATE_SET "clicked" 0.0;
|
||||
target: "arrow1_vbar";
|
||||
after: "anim1_up";
|
||||
}
|
||||
program { name: "anim1_up";
|
||||
filter: "sb_vbar_a1" "default";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.1;
|
||||
target: "arrow1_vbar";
|
||||
|
@ -356,11 +275,13 @@ group { name: "elm/scroller/base/default";
|
|||
}
|
||||
program {
|
||||
signal: "mouse,down,1*"; source: "sb_vbar_a2";//ok
|
||||
filter: "sb_vbar_a2" "default";
|
||||
action: STATE_SET "clicked" 0.0;
|
||||
target: "arrow2_vbar";
|
||||
after: "anim1_down";
|
||||
}
|
||||
program { name: "anim1_down";
|
||||
filter: "sb_vbar_a2" "default";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.1;
|
||||
target: "arrow2_vbar";
|
||||
|
@ -372,40 +293,40 @@ group { name: "elm/scroller/base/default";
|
|||
}
|
||||
program {
|
||||
signal: "mouse,down,1*"; source: "sb_vbar_p1";
|
||||
filter: "sb_vbar_a1" "default";
|
||||
action: DRAG_VAL_PAGE 0.0 -1.0;
|
||||
target: "elm.dragable.vbar";
|
||||
}
|
||||
program {
|
||||
signal: "mouse,down,1*"; source: "sb_vbar_p2";
|
||||
filter: "sb_vbar_a2" "default";
|
||||
action: DRAG_VAL_PAGE 0.0 1.0;
|
||||
target: "elm.dragable.vbar";
|
||||
}
|
||||
program {
|
||||
signal: "elm,action,scroll"; source: "elm";
|
||||
script {
|
||||
action_on_pos_vbar(10);
|
||||
}
|
||||
signal: "elm,action,show,up"; source: "elm";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "arrow1_vbar";
|
||||
target: "sb_vbar_a1";
|
||||
}
|
||||
program { name: "check_pos_vbar";
|
||||
script {
|
||||
action_on_pos_vbar(10);
|
||||
}
|
||||
program {
|
||||
signal: "elm,action,hide,up"; source: "elm";
|
||||
action: STATE_SET "hidden" 0.0;
|
||||
target: "arrow1_vbar";
|
||||
target: "sb_vbar_a1";
|
||||
}
|
||||
program { name: "loop_set_vbar";
|
||||
signal: "elm,loop_y,set"; source: "elm";
|
||||
script {
|
||||
set_int(loop_y, 1);
|
||||
action_on_pos_vbar(10);
|
||||
}
|
||||
program {
|
||||
signal: "elm,action,show,down"; source: "elm";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "arrow2_vbar";
|
||||
target: "sb_vbar_a2";
|
||||
}
|
||||
program { name: "loop_unset_vbar";
|
||||
signal: "elm,loop_y,unset"; source: "elm";
|
||||
script {
|
||||
set_int(loop_y, 0);
|
||||
action_on_pos_vbar(10);
|
||||
}
|
||||
program {
|
||||
signal: "elm,action,hide,down"; source: "elm";
|
||||
action: STATE_SET "hidden" 0.0;
|
||||
target: "arrow2_vbar";
|
||||
target: "sb_vbar_a2";
|
||||
}
|
||||
|
||||
// horiz bar /////////////////////////////////////////////////////////////
|
||||
part { name: "sb_hbar_show"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
|
@ -608,7 +529,6 @@ group { name: "elm/scroller/base/default";
|
|||
target: "x_hbar_right";
|
||||
target: "arrow1_hbar_indent";
|
||||
target: "arrow2_hbar_indent";
|
||||
after: "check_pos_hbar";
|
||||
}
|
||||
program {
|
||||
signal: "elm,action,hide,hbar"; source: "elm";
|
||||
|
@ -627,11 +547,13 @@ group { name: "elm/scroller/base/default";
|
|||
}
|
||||
program {
|
||||
signal: "mouse,down,1*"; source: "sb_hbar_a1";
|
||||
filter: "sb_hbar_a1" "default";
|
||||
action: STATE_SET "clicked" 0.0;
|
||||
target: "arrow1_hbar";
|
||||
after: "anim1_left";
|
||||
}
|
||||
program { name: "anim1_left";
|
||||
filter: "sb_hbar_a1" "default";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.1;
|
||||
target: "arrow1_hbar";
|
||||
|
@ -643,11 +565,13 @@ group { name: "elm/scroller/base/default";
|
|||
}
|
||||
program {
|
||||
signal: "mouse,down,1*"; source: "sb_hbar_a2";
|
||||
filter: "sb_hbar_a2" "default";
|
||||
action: STATE_SET "clicked" 0.0;
|
||||
target: "arrow2_hbar";
|
||||
after: "anim2_left";
|
||||
}
|
||||
program { name: "anim2_left";
|
||||
filter: "sb_hbar_a2" "default";
|
||||
action: STATE_SET "default" 0.0;
|
||||
transition: LINEAR 0.1;
|
||||
target: "arrow2_hbar";
|
||||
|
@ -659,40 +583,39 @@ group { name: "elm/scroller/base/default";
|
|||
}
|
||||
program {
|
||||
signal: "mouse,down,1*"; source: "sb_hbar_p1";
|
||||
filter: "sb_hbar_a1" "default";
|
||||
action: DRAG_VAL_PAGE -1.0 0.0;
|
||||
target: "elm.dragable.hbar";
|
||||
after: "check_pos_hbar";
|
||||
}
|
||||
program {
|
||||
signal: "mouse,down,1*"; source: "sb_hbar_p2";
|
||||
filter: "sb_hbar_a2" "default";
|
||||
action: DRAG_VAL_PAGE 1.0 0.0;
|
||||
target: "elm.dragable.hbar";
|
||||
after: "check_pos_hbar";
|
||||
}
|
||||
program {
|
||||
signal: "elm,action,scroll"; source: "elm";
|
||||
script {
|
||||
action_on_pos_hbar(10);
|
||||
}
|
||||
signal: "elm,action,show,left"; source: "elm";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "arrow1_hbar";
|
||||
target: "sb_hbar_a1";
|
||||
}
|
||||
program { name: "check_pos_hbar";
|
||||
script {
|
||||
action_on_pos_hbar(10);
|
||||
}
|
||||
program {
|
||||
signal: "elm,action,hide,left"; source: "elm";
|
||||
action: STATE_SET "hidden" 0.0;
|
||||
target: "arrow1_hbar";
|
||||
target: "sb_hbar_a1";
|
||||
}
|
||||
program { name: "loop_set_hbar";
|
||||
signal: "elm,loop_x,set"; source: "elm";
|
||||
script {
|
||||
set_int(loop_x, 1);
|
||||
action_on_pos_hbar(10);
|
||||
}
|
||||
program {
|
||||
signal: "elm,action,show,right"; source: "elm";
|
||||
action: STATE_SET "default" 0.0;
|
||||
target: "arrow2_hbar";
|
||||
target: "sb_hbar_a2";
|
||||
}
|
||||
program { name: "loop_unset_hbar";
|
||||
signal: "elm,loop_x,unset"; source: "elm";
|
||||
script {
|
||||
set_int(loop_x, 0);
|
||||
action_on_pos_hbar(10);
|
||||
}
|
||||
program {
|
||||
signal: "elm,action,hide,right"; source: "elm";
|
||||
action: STATE_SET "hidden" 0.0;
|
||||
target: "arrow2_hbar";
|
||||
target: "sb_hbar_a2";
|
||||
}
|
||||
part { name: "bg"; type: RECT;
|
||||
description { state: "default" 0.0;
|
||||
|
|
|
@ -39,7 +39,6 @@ group { name: "e/pointer/enlightenment/default/color";
|
|||
part { name: "e.swallow.hotspot"; type: SWALLOW;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
visible: 0;
|
||||
rel1.relative: (5/32) (5/32);
|
||||
rel.to: "base";
|
||||
rel2.relative: (5/32) (5/32);
|
||||
|
@ -118,7 +117,6 @@ group { name: "e/pointer/enlightenment/default/mono";
|
|||
part { name: "e.swallow.hotspot"; type: SWALLOW;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
visible: 0;
|
||||
rel1.offset: 6 8;
|
||||
rel1.to: "base";
|
||||
rel2.offset: 6 8;
|
||||
|
@ -468,7 +466,6 @@ group { name: "e/pointer/enlightenment/entry/color";
|
|||
part { name: "e.swallow.hotspot"; type: SWALLOW;
|
||||
description { state: "default" 0.0;
|
||||
fixed: 1 1;
|
||||
visible: 0;
|
||||
rel1.relative: 0.5 0.5;
|
||||
rel1.to: "base";
|
||||
rel2.to: "base";
|
||||
|
|
|
@ -0,0 +1,202 @@
|
|||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
10
meson.build
10
meson.build
|
@ -249,13 +249,6 @@ ecore_evas_wayland_engine_include_dir = []
|
|||
|
||||
evas_static_list = []
|
||||
|
||||
evas_lib = ['evas' ,[], false, true, false, false, true, true, ['eina', 'efl', 'eo'], ['vg_common', 'libunibreak']]
|
||||
evas_img_modules = ['evas' ,[], true, false, false, false, false, false, ['eina', 'efl', 'eo'], ['vg_common', 'libunibreak']]
|
||||
evas_engines = [join_paths('evas', 'engines'),[], true, false, false, false, false, false, [], []]
|
||||
evas_goal = ['evas_goal' ,[], false, true, false, false, false, false, ['eina', 'efl', 'eo'], []]
|
||||
|
||||
evas_settings = [ evas_lib, evas_img_modules, evas_goal, evas_engines ]
|
||||
|
||||
subprojects = [
|
||||
# name | option | mod | lib | bin | bench | tests | examples | pkg-config options | name of static libs
|
||||
['evil' ,[] , false, true, false, false, false, false, [], []],
|
||||
|
@ -284,7 +277,8 @@ subprojects = [
|
|||
['ector' ,[] , false, true, false, false, true, false, ['eina', 'efl'], ['draw', 'triangulator', 'freetype']],
|
||||
['elput' ,['drm'] , false, true, false, false, true, false, ['eina', 'eldbus'], []],
|
||||
['ecore_drm2' ,['drm'] , false, true, false, false, false, false, ['ecore'], ['libdrm']],
|
||||
['ecore_cocoa' ,['cocoa'] , false, true, false, false, false, false, ['eina'], []]] + evas_settings +[
|
||||
['ecore_cocoa' ,['cocoa'] , false, true, false, false, false, false, ['eina'], []],
|
||||
['evas' ,[] , true, true, false, false, true, true, ['eina', 'efl', 'eo'], ['vg_common', 'libunibreak']],
|
||||
['ecore_input_evas' ,[] , false, true, false, false, false, false, ['eina', 'evas'], []],
|
||||
['ecore_evas' ,[] , true, true, true, false, false, false, ['evas', 'ector'], []],
|
||||
['ecore_imf' ,[] , true, true, false, false, false, false, ['eina'], []],
|
||||
|
|
|
@ -323,6 +323,12 @@ option('mono-examples-dir',
|
|||
description: 'Where eolian_mono will search for examples to embed into the documentation'
|
||||
)
|
||||
|
||||
option('dotnet',
|
||||
type: 'boolean',
|
||||
value: false,
|
||||
description: 'Enable building C# bindings with dotnet instead of mono'
|
||||
)
|
||||
|
||||
option('lua-interpreter',
|
||||
type: 'combo',
|
||||
choices: ['luajit', 'lua'],
|
||||
|
@ -366,3 +372,9 @@ option('install-eo-files',
|
|||
value: false,
|
||||
description : 'Install any eo file'
|
||||
)
|
||||
|
||||
option('mono-friend-assemblies',
|
||||
type : 'array',
|
||||
value : [],
|
||||
description : 'List of friend assemblies that can access efl_mono assembly\'s internal types and members.'
|
||||
)
|
||||
|
|
8
po/hu.po
8
po/hu.po
|
@ -1,7 +1,7 @@
|
|||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR Enlightenment development team
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
# Hungarian translation for Efl.
|
||||
# Copyright (C) 2014 Enlightenment development team
|
||||
# This file is put in the public domain.
|
||||
# Páder Rezső <rezso@rezso.net>, 2014.
|
||||
#
|
||||
#: src/lib/elementary/elm_config.c:4135
|
||||
msgid ""
|
||||
|
|
|
@ -416,6 +416,7 @@ ecore_hash_dump_stats(Ecore_Hash *hash)
|
|||
unsigned int i;
|
||||
double variance, sum_n_2 = 0, sum_n = 0;
|
||||
|
||||
if (!hash->size) return;
|
||||
for (i = 0; i < ecore_prime_table[hash->size]; i++)
|
||||
{
|
||||
if (hash->buckets[i])
|
||||
|
|
|
@ -187,6 +187,7 @@ code_parse_internal(Code *code)
|
|||
if (tmp->str) free(tmp->str);
|
||||
free(tmp);
|
||||
}
|
||||
if (!sym) break;
|
||||
if ((begin - 1) > body)
|
||||
{
|
||||
sym->body = mem_alloc(sizeof(char) * (begin - body - 1));
|
||||
|
|
|
@ -842,7 +842,7 @@ _edje_circul(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
|
|||
char *group = data;
|
||||
|
||||
part_name = eina_list_data_get(eina_list_last(parts));
|
||||
strncat(buf, part_name, sizeof(buf) - 1);
|
||||
strncpy(buf, part_name, sizeof(buf) - 1);
|
||||
part_name[sizeof(buf) - 1] = 0;
|
||||
EINA_LIST_FOREACH(parts, l, part_name)
|
||||
{
|
||||
|
|
|
@ -42,7 +42,7 @@ else
|
|||
env = find_program('env', native: true)
|
||||
edje_cc_exe = [env, 'EFL_RUN_IN_TREE=1', edje_cc.full_path()]
|
||||
endif
|
||||
edje_depends = [edje_cc, epp, evas_engine_buffer_mod]
|
||||
edje_depends = [edje_cc, epp, evas_engine_buffer_mod, embryo_cc]
|
||||
endif
|
||||
|
||||
edje_decc_src = [
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <iostream>
|
||||
#include <fstream>
|
||||
|
|
|
@ -70,13 +70,22 @@ cache_add(Eet_File *ef, const char *path, const char *file_id, int priority EINA
|
|||
*changed = 1;
|
||||
INF(" NEW");
|
||||
}
|
||||
else if (ecore_file_mod_time(desk->orig_path) != desk->load_time)
|
||||
else
|
||||
{
|
||||
efreet_desktop_free(desk);
|
||||
*changed = 1;
|
||||
desk = efreet_desktop_uncached_new(path);
|
||||
if (desk) INF(" CHANGED");
|
||||
else INF(" NO UNCACHED");
|
||||
struct stat st;
|
||||
if (!stat(desk->orig_path, &st))
|
||||
{
|
||||
time_t modtime = st.st_mtime;
|
||||
if (modtime < st.st_ctime) modtime = st.st_ctime;
|
||||
if (modtime != desk->load_time)
|
||||
{
|
||||
efreet_desktop_free(desk);
|
||||
*changed = 1;
|
||||
desk = efreet_desktop_uncached_new(path);
|
||||
if (desk) INF(" CHANGED");
|
||||
else INF(" NO UNCACHED");
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!desk) return 1;
|
||||
if (file_id && old_file_ids && !eina_hash_find(old_file_ids->hash, file_id))
|
||||
|
|
|
@ -155,7 +155,7 @@ elementary_test_src = [
|
|||
'test_win_indicator.c',
|
||||
'test_gesture_framework.c',
|
||||
'test_ui_tab_pager.c',
|
||||
'test_ui_relative_layout.c',
|
||||
'test_ui_relative_container.c',
|
||||
'test_ui_collection.c',
|
||||
'test_ui_collection_view.c',
|
||||
'test_ui_items.c',
|
||||
|
|
|
@ -397,7 +397,7 @@ void test_ui_spotlight_stack(void *data, Evas_Object *obj, void *event_info);
|
|||
void test_ui_spotlight_plain(void *data, Evas_Object *obj, void *event_info);
|
||||
void test_ui_spotlight_scroll(void *data, Evas_Object *obj, void *event_info);
|
||||
|
||||
void test_ui_relative_layout(void *data, Evas_Object *obj, void *event_info);
|
||||
void test_ui_relative_container(void *data, Evas_Object *obj, void *event_info);
|
||||
void test_efl_ui_radio(void *data, Evas_Object *obj, void *event_info);
|
||||
void test_efl_ui_collection_list(void *data, Evas_Object *obj, void *event_info);
|
||||
void test_efl_ui_collection_grid(void *data, Evas_Object *obj, void *event_info);
|
||||
|
@ -908,7 +908,7 @@ add_tests:
|
|||
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Table", test_ui_table);
|
||||
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Table (Linear API)", test_ui_table_linear);
|
||||
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Table_Static", test_ui_table_static);
|
||||
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Relative_Layout", test_ui_relative_layout);
|
||||
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Relative_Container", test_ui_relative_container);
|
||||
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Collection List", test_efl_ui_collection_list);
|
||||
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Collection Grid", test_efl_ui_collection_grid);
|
||||
ADD_TEST_EO(NULL, "Containers", "Efl.Ui.Collection_View", test_efl_ui_collection_view);
|
||||
|
|
|
@ -90,11 +90,11 @@ test_efl_anim_group_parallel(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
|
|||
|
||||
//Rotate from 45 to 0 degrees Animation
|
||||
Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
|
||||
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, NULL, 0.5, 0.5);
|
||||
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
|
||||
//Scale Animation to zoom out
|
||||
Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
|
||||
efl_animation_scale_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, NULL, 0.5, 0.5);
|
||||
efl_animation_scale_set(scale_half_anim, EINA_VECTOR2(2.0, 2.0), EINA_VECTOR2(1.0, 1.0), NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
|
||||
//Show Parallel Group Animation
|
||||
Efl_Canvas_Animation *parallel_show_anim = efl_add(EFL_CANVAS_ANIMATION_GROUP_PARALLEL_CLASS, win);
|
||||
|
@ -113,11 +113,11 @@ test_efl_anim_group_parallel(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
|
|||
|
||||
//Rotate from 0 to 45 degrees Animation
|
||||
Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
|
||||
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, NULL, 0.5, 0.5);
|
||||
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
|
||||
//Scale Animation to zoom in
|
||||
Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
|
||||
efl_animation_scale_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, NULL, 0.5, 0.5);
|
||||
efl_animation_scale_set(scale_double_anim, EINA_VECTOR2(1.0, 1.0), EINA_VECTOR2(2.0, 2.0), NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
|
||||
//Hide Parallel Group Animation
|
||||
Efl_Canvas_Animation *parallel_hide_anim = efl_add(EFL_CANVAS_ANIMATION_GROUP_PARALLEL_CLASS, win);
|
||||
|
|
|
@ -86,11 +86,11 @@ test_efl_anim_group_sequential(void *data EINA_UNUSED, Evas_Object *obj EINA_UNU
|
|||
/* Animations to hide button */
|
||||
//Rotate from 0 to 45 degrees Animation
|
||||
Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
|
||||
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, NULL, 0.5, 0.5);
|
||||
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
|
||||
//Scale Animation to zoom in
|
||||
Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
|
||||
efl_animation_scale_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, NULL, 0.5, 0.5);
|
||||
efl_animation_scale_set(scale_double_anim, EINA_VECTOR2(1.0, 1.0), EINA_VECTOR2(2.0, 2.0), NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
|
||||
//Hide Animation
|
||||
Efl_Canvas_Animation *hide_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win);
|
||||
|
@ -115,12 +115,12 @@ test_efl_anim_group_sequential(void *data EINA_UNUSED, Evas_Object *obj EINA_UNU
|
|||
|
||||
//Scale Animation to zoom out
|
||||
Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
|
||||
efl_animation_scale_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, NULL, 0.5, 0.5);
|
||||
efl_animation_scale_set(scale_half_anim, EINA_VECTOR2(2.0, 2.0), EINA_VECTOR2(1.0, 1.0), NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
efl_animation_duration_set(scale_half_anim, 1.0);
|
||||
|
||||
//Rotate from 45 to 0 degrees Animation
|
||||
Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
|
||||
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, NULL, 0.5, 0.5);
|
||||
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
efl_animation_duration_set(ccw_45_degrees_anim, 1.0);
|
||||
|
||||
//Show Sequential Group Animation
|
||||
|
|
|
@ -33,32 +33,35 @@ _interpolator_create(int index, Evas_Object *win)
|
|||
else if (index == 1)
|
||||
{
|
||||
interp = efl_add(EFL_SINUSOIDAL_INTERPOLATOR_CLASS, win);
|
||||
efl_sinusoidal_interpolator_factor_set(interp, 1.0);
|
||||
efl_sinusoidal_interpolator_slope_set(interp, 1.0);
|
||||
}
|
||||
else if (index == 2)
|
||||
{
|
||||
interp = efl_add(EFL_DECELERATE_INTERPOLATOR_CLASS, win);
|
||||
efl_decelerate_interpolator_factor_set(interp, 1.0);
|
||||
efl_decelerate_interpolator_slope_set(interp, 1.0);
|
||||
}
|
||||
else if (index == 3)
|
||||
{
|
||||
interp = efl_add(EFL_ACCELERATE_INTERPOLATOR_CLASS, win);
|
||||
efl_accelerate_interpolator_factor_set(interp, 1.0);
|
||||
efl_accelerate_interpolator_slope_set(interp, 1.0);
|
||||
}
|
||||
else if (index == 4)
|
||||
{
|
||||
interp = efl_add(EFL_DIVISOR_INTERPOLATOR_CLASS, win);
|
||||
efl_divisor_interpolator_factors_set(interp, 1.0, 1.0);
|
||||
efl_divisor_interpolator_divisor_set(interp, 1.0);
|
||||
efl_divisor_interpolator_power_set(interp, 1);
|
||||
}
|
||||
else if (index == 5)
|
||||
{
|
||||
interp = efl_add(EFL_BOUNCE_INTERPOLATOR_CLASS, win);
|
||||
efl_bounce_interpolator_factors_set(interp, 1.0, 1.0);
|
||||
efl_bounce_interpolator_rigidness_set(interp, 1.0);
|
||||
efl_bounce_interpolator_bounces_set(interp, 1);
|
||||
}
|
||||
else if (index == 6)
|
||||
{
|
||||
interp = efl_add(EFL_SPRING_INTERPOLATOR_CLASS, win);
|
||||
efl_spring_interpolator_factors_set(interp, 1.0, 1.0);
|
||||
efl_spring_interpolator_decay_set(interp, 1.0);
|
||||
efl_spring_interpolator_oscillations_set(interp, 1);
|
||||
}
|
||||
|
||||
return interp;
|
||||
|
@ -199,7 +202,7 @@ test_efl_anim_interpolator(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
|||
|
||||
Efl_Canvas_Animation *anim =
|
||||
efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win);
|
||||
efl_animation_translate_set(anim, 0, 0, (WIN_W - BTN_W), 0);
|
||||
efl_animation_translate_set(anim, EINA_POSITION2D(0, 0), EINA_POSITION2D((WIN_W - BTN_W), 0));
|
||||
efl_animation_duration_set(anim, 2.0);
|
||||
efl_animation_final_state_keep_set(anim, EINA_FALSE);
|
||||
|
||||
|
|
|
@ -84,13 +84,13 @@ test_efl_anim_rotate(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
|
|||
|
||||
//Rotate from 0 to 45 degrees Animation
|
||||
Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
|
||||
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0,NULL, 0.5, 0.5);
|
||||
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
efl_animation_duration_set(cw_45_degrees_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(cw_45_degrees_anim, EINA_TRUE);
|
||||
|
||||
//Rotate from 45 to 0 degrees Animation
|
||||
Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
|
||||
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, NULL, 0.5, 0.5);
|
||||
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
efl_animation_duration_set(ccw_45_degrees_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(ccw_45_degrees_anim, EINA_TRUE);
|
||||
|
||||
|
@ -151,13 +151,13 @@ test_efl_anim_rotate_relative(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUS
|
|||
|
||||
//Rotate from 0 to 45 degrees Animation
|
||||
Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
|
||||
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, pivot, 0.5, 0.5);
|
||||
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, pivot, EINA_VECTOR2(0.5, 0.5));
|
||||
efl_animation_duration_set(cw_45_degrees_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(cw_45_degrees_anim, EINA_TRUE);
|
||||
|
||||
//Rotate from 45 to 0 degrees Animation
|
||||
Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
|
||||
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, pivot, 0.5, 0.5);
|
||||
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, pivot, EINA_VECTOR2(0.5, 0.5));
|
||||
efl_animation_duration_set(ccw_45_degrees_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(ccw_45_degrees_anim, EINA_TRUE);
|
||||
|
||||
|
@ -219,13 +219,13 @@ test_efl_anim_rotate_absolute(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUS
|
|||
|
||||
//Rotate from 0 to 45 degrees Animation
|
||||
Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
|
||||
efl_animation_rotate_absolute_set(cw_45_degrees_anim, 0.0, 45.0, 0, 0);
|
||||
efl_animation_rotate_absolute_set(cw_45_degrees_anim, 0.0, 45.0, EINA_POSITION2D(0, 0));
|
||||
efl_animation_duration_set(cw_45_degrees_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(cw_45_degrees_anim, EINA_TRUE);
|
||||
|
||||
//Rotate from 45 to 0 degrees Animation
|
||||
Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
|
||||
efl_animation_rotate_absolute_set(ccw_45_degrees_anim, 45.0, 0.0, 0, 0);
|
||||
efl_animation_rotate_absolute_set(ccw_45_degrees_anim, 45.0, 0.0, EINA_POSITION2D(0, 0));
|
||||
efl_animation_duration_set(ccw_45_degrees_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(ccw_45_degrees_anim, EINA_TRUE);
|
||||
|
||||
|
|
|
@ -84,13 +84,13 @@ test_efl_anim_scale(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
|
|||
|
||||
//Scale Animation to zoom in
|
||||
Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
|
||||
efl_animation_scale_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, NULL, 0.5, 0.5);
|
||||
efl_animation_scale_set(scale_double_anim, EINA_VECTOR2(1.0, 1.0), EINA_VECTOR2(2.0, 2.0), NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
efl_animation_duration_set(scale_double_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(scale_double_anim, EINA_TRUE);
|
||||
|
||||
//Scale Animation to zoom out
|
||||
Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
|
||||
efl_animation_scale_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, NULL, 0.5, 0.5);
|
||||
efl_animation_scale_set(scale_half_anim, EINA_VECTOR2(2.0, 2.0), EINA_VECTOR2(1.0, 1.0), NULL, EINA_VECTOR2(0.5, 0.5));
|
||||
efl_animation_duration_set(scale_half_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(scale_half_anim, EINA_TRUE);
|
||||
|
||||
|
@ -153,13 +153,13 @@ test_efl_anim_scale_relative(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
|
|||
|
||||
//Scale Animation to zoom in
|
||||
Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
|
||||
efl_animation_scale_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, pivot, 0.5, 0.5);
|
||||
efl_animation_scale_set(scale_double_anim, EINA_VECTOR2(1.0, 1.0), EINA_VECTOR2(2.0, 2.0), pivot, EINA_VECTOR2(0.5, 0.5));
|
||||
efl_animation_duration_set(scale_double_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(scale_double_anim, EINA_TRUE);
|
||||
|
||||
//Scale Animation to zoom out
|
||||
Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
|
||||
efl_animation_scale_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, pivot, 0.5, 0.5);
|
||||
efl_animation_scale_set(scale_half_anim, EINA_VECTOR2(2.0, 2.0), EINA_VECTOR2(1.0, 1.0), pivot, EINA_VECTOR2(0.5, 0.5));
|
||||
efl_animation_duration_set(scale_half_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(scale_half_anim, EINA_TRUE);
|
||||
|
||||
|
@ -219,13 +219,13 @@ test_efl_anim_scale_absolute(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
|
|||
|
||||
//Scale Animation to zoom in
|
||||
Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
|
||||
efl_animation_scale_absolute_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, 0, 0);
|
||||
efl_animation_scale_absolute_set(scale_double_anim, EINA_VECTOR2(1.0, 1.0), EINA_VECTOR2(2.0, 2.0), EINA_POSITION2D(0, 0));
|
||||
efl_animation_duration_set(scale_double_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(scale_double_anim, EINA_TRUE);
|
||||
|
||||
//Scale Animation to zoom out
|
||||
Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
|
||||
efl_animation_scale_absolute_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, 0, 0);
|
||||
efl_animation_scale_absolute_set(scale_half_anim, EINA_VECTOR2(2.0, 2.0), EINA_VECTOR2(1.0, 1.0), EINA_POSITION2D(0, 0));
|
||||
efl_animation_duration_set(scale_half_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(scale_half_anim, EINA_TRUE);
|
||||
|
||||
|
|
|
@ -84,13 +84,13 @@ test_efl_anim_translate(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, vo
|
|||
|
||||
//Translate Animation to right bottom relatively
|
||||
Efl_Canvas_Animation *translate_rb_anim = efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win);
|
||||
efl_animation_translate_set(translate_rb_anim, 0, 0, 100, 100);
|
||||
efl_animation_translate_set(translate_rb_anim, EINA_POSITION2D(0, 0), EINA_POSITION2D(100, 100));
|
||||
efl_animation_duration_set(translate_rb_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(translate_rb_anim, EINA_TRUE);
|
||||
|
||||
//Translate Animation to left top relatively
|
||||
Efl_Canvas_Animation *translate_lt_anim = efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win);
|
||||
efl_animation_translate_set(translate_lt_anim, 100, 100, 0, 0);
|
||||
efl_animation_translate_set(translate_lt_anim, EINA_POSITION2D(100, 100), EINA_POSITION2D(0, 0));
|
||||
efl_animation_duration_set(translate_lt_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(translate_lt_anim, EINA_TRUE);
|
||||
|
||||
|
@ -150,13 +150,13 @@ test_efl_anim_translate_absolute(void *data EINA_UNUSED, Evas_Object *obj EINA_U
|
|||
|
||||
//Translate Animation to right bottom absolutely
|
||||
Efl_Canvas_Animation *translate_rb_anim = efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win);
|
||||
efl_animation_translate_absolute_set(translate_rb_anim, 0, 0, 100, 100);
|
||||
efl_animation_translate_absolute_set(translate_rb_anim, EINA_POSITION2D(0, 0), EINA_POSITION2D(100, 100));
|
||||
efl_animation_duration_set(translate_rb_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(translate_rb_anim, EINA_TRUE);
|
||||
|
||||
//Translate Animation to left top absolutely
|
||||
Efl_Canvas_Animation *translate_lt_anim = efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win);
|
||||
efl_animation_translate_absolute_set(translate_lt_anim, 100, 100, 0, 0);
|
||||
efl_animation_translate_absolute_set(translate_lt_anim, EINA_POSITION2D(100, 100), EINA_POSITION2D(0, 0));
|
||||
efl_animation_duration_set(translate_lt_anim, 1.0);
|
||||
efl_animation_final_state_keep_set(translate_lt_anim, EINA_TRUE);
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
#include <Elementary.h>
|
||||
|
||||
#define EFL_INTERNAL_UNSTABLE
|
||||
#include "interfaces/efl_common_internal.h"
|
||||
#include "Evas_Internal.h"
|
||||
|
||||
#define DEFAULT_TEXT "Click the white rectangle to get started"
|
||||
|
||||
|
|
|
@ -5531,9 +5531,7 @@ test_genlist_show_item(void *data,
|
|||
g_data->gl = gl;
|
||||
g_data->itc1 = api->itc1;
|
||||
|
||||
if (g_data)
|
||||
max = g_data->max_items;
|
||||
else max = 20000;
|
||||
max = g_data->max_items;
|
||||
for (i = 0; i <= max; i++)
|
||||
elm_genlist_item_append(gl, api->itc1, (void*)(uintptr_t)i, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
|
||||
|
||||
|
|
|
@ -57,20 +57,20 @@ _btn_clicked_to_cb(void *data, const Efl_Event *event)
|
|||
switch (opt)
|
||||
{
|
||||
case LEFT:
|
||||
efl_ui_relative_layout_relation_left_get(layout, btn, NULL, &relative);
|
||||
efl_ui_relative_layout_relation_left_set(layout, btn, to, relative);
|
||||
efl_ui_relative_container_relation_left_get(layout, btn, NULL, &relative);
|
||||
efl_ui_relative_container_relation_left_set(layout, btn, to, relative);
|
||||
break;
|
||||
case RIGHT:
|
||||
efl_ui_relative_layout_relation_right_get(layout, btn, NULL, &relative);
|
||||
efl_ui_relative_layout_relation_right_set(layout, btn, to, relative);
|
||||
efl_ui_relative_container_relation_right_get(layout, btn, NULL, &relative);
|
||||
efl_ui_relative_container_relation_right_set(layout, btn, to, relative);
|
||||
break;
|
||||
case TOP:
|
||||
efl_ui_relative_layout_relation_top_get(layout, btn, NULL, &relative);
|
||||
efl_ui_relative_layout_relation_top_set(layout, btn, to, relative);
|
||||
efl_ui_relative_container_relation_top_get(layout, btn, NULL, &relative);
|
||||
efl_ui_relative_container_relation_top_set(layout, btn, to, relative);
|
||||
break;
|
||||
case BOTTOM:
|
||||
efl_ui_relative_layout_relation_bottom_get(layout, btn, NULL, &relative);
|
||||
efl_ui_relative_layout_relation_bottom_set(layout, btn, to, relative);
|
||||
efl_ui_relative_container_relation_bottom_get(layout, btn, NULL, &relative);
|
||||
efl_ui_relative_container_relation_bottom_set(layout, btn, to, relative);
|
||||
break;
|
||||
}
|
||||
efl_text_set(obj, ((to == layout) ? "parent" : (char *)efl_text_get(to)));
|
||||
|
@ -89,16 +89,16 @@ _slider_changed_relative_cb(void *data, const Efl_Event *event)
|
|||
switch (opt)
|
||||
{
|
||||
case LEFT:
|
||||
efl_ui_relative_layout_relation_left_set(layout, btn, NULL, val);
|
||||
efl_ui_relative_container_relation_left_set(layout, btn, NULL, val);
|
||||
break;
|
||||
case RIGHT:
|
||||
efl_ui_relative_layout_relation_right_set(layout, btn, NULL, val);
|
||||
efl_ui_relative_container_relation_right_set(layout, btn, NULL, val);
|
||||
break;
|
||||
case TOP:
|
||||
efl_ui_relative_layout_relation_top_set(layout, btn, NULL, val);
|
||||
efl_ui_relative_container_relation_top_set(layout, btn, NULL, val);
|
||||
break;
|
||||
case BOTTOM:
|
||||
efl_ui_relative_layout_relation_bottom_set(layout, btn, NULL, val);
|
||||
efl_ui_relative_container_relation_bottom_set(layout, btn, NULL, val);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -131,19 +131,19 @@ _setter_add(Eo *vbox, Eo *btn, Options option)
|
|||
{
|
||||
case LEFT:
|
||||
text = "left";
|
||||
efl_ui_relative_layout_relation_left_get(layout, btn, &to, &relative);
|
||||
efl_ui_relative_container_relation_left_get(layout, btn, &to, &relative);
|
||||
break;
|
||||
case RIGHT:
|
||||
text = "right";
|
||||
efl_ui_relative_layout_relation_right_get(layout, btn, &to, &relative);
|
||||
efl_ui_relative_container_relation_right_get(layout, btn, &to, &relative);
|
||||
break;
|
||||
case TOP:
|
||||
text = "top";
|
||||
efl_ui_relative_layout_relation_top_get(layout, btn, &to, &relative);
|
||||
efl_ui_relative_container_relation_top_get(layout, btn, &to, &relative);
|
||||
break;
|
||||
case BOTTOM:
|
||||
text = "bottom";
|
||||
efl_ui_relative_layout_relation_bottom_get(layout, btn, &to, &relative);
|
||||
efl_ui_relative_container_relation_bottom_get(layout, btn, &to, &relative);
|
||||
break;
|
||||
}
|
||||
btn_text = ((to == layout) ? "parent" : (char *)efl_text_get(to));
|
||||
|
@ -271,12 +271,12 @@ _button_frame_add(Eo *box, Eo *btn)
|
|||
}
|
||||
|
||||
void
|
||||
test_ui_relative_layout(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
||||
test_ui_relative_container(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
||||
{
|
||||
Eo *win, *vbox, *f, *hbox;
|
||||
|
||||
win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get(),
|
||||
efl_text_set(efl_added, "Efl.Ui.Relative_Layout"),
|
||||
efl_text_set(efl_added, "Efl.Ui.Relative_Container"),
|
||||
efl_ui_win_autodel_set(efl_added, EINA_TRUE));
|
||||
|
||||
vbox = efl_add(EFL_UI_BOX_CLASS, win,
|
||||
|
@ -301,26 +301,26 @@ test_ui_relative_layout(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, vo
|
|||
efl_text_set(efl_added, "Contents"),
|
||||
efl_pack(vbox, efl_added));
|
||||
|
||||
layout = efl_add(EFL_UI_RELATIVE_LAYOUT_CLASS, f,
|
||||
layout = efl_add(EFL_UI_RELATIVE_CONTAINER_CLASS, f,
|
||||
efl_content_set(f, efl_added));
|
||||
|
||||
btn1 = efl_add(EFL_UI_BUTTON_CLASS, layout,
|
||||
efl_text_set(efl_added, "button1"),
|
||||
efl_gfx_hint_align_set(efl_added, 0.0, 0.0),
|
||||
efl_event_callback_add(efl_added, EFL_INPUT_EVENT_CLICKED, _btn_color_clicked_cb, layout),
|
||||
efl_ui_relative_layout_relation_right_set(layout, efl_added, layout, 0.0),
|
||||
efl_ui_relative_layout_relation_bottom_set(layout, efl_added, layout, 0.0));
|
||||
efl_ui_relative_container_relation_right_set(layout, efl_added, layout, 0.0),
|
||||
efl_ui_relative_container_relation_bottom_set(layout, efl_added, layout, 0.0));
|
||||
|
||||
btn2 = efl_add(EFL_UI_BUTTON_CLASS, layout,
|
||||
efl_text_set(efl_added, "button2"),
|
||||
efl_gfx_hint_align_set(efl_added, 0.5, 0.0),
|
||||
efl_ui_relative_layout_relation_left_set(layout, efl_added, btn1, 1.0),
|
||||
efl_ui_relative_layout_relation_bottom_set(layout, efl_added, layout, 0.0));
|
||||
efl_ui_relative_container_relation_left_set(layout, efl_added, btn1, 1.0),
|
||||
efl_ui_relative_container_relation_bottom_set(layout, efl_added, layout, 0.0));
|
||||
|
||||
btn3 = efl_add(EFL_UI_BUTTON_CLASS, layout,
|
||||
efl_text_set(efl_added, "button3"),
|
||||
efl_ui_relative_layout_relation_left_set(layout, efl_added, btn2, 0.0),
|
||||
efl_ui_relative_layout_relation_top_set(layout, efl_added, btn2, 1.0));
|
||||
efl_ui_relative_container_relation_left_set(layout, efl_added, btn2, 0.0),
|
||||
efl_ui_relative_container_relation_top_set(layout, efl_added, btn2, 1.0));
|
||||
|
||||
_button_frame_add(hbox, btn1);
|
||||
_button_frame_add(hbox, btn2);
|
|
@ -2089,7 +2089,7 @@ funcstub(int native)
|
|||
error(10); /* illegal function or declaration */
|
||||
return;
|
||||
} /* if */
|
||||
assert(sizeof(str) <= sNAMEMAX);
|
||||
assert(strlen(str) <= sNAMEMAX);
|
||||
strcpy(symbolname, str);
|
||||
} /* if */
|
||||
needtoken('('); /* only functions may be native/forward */
|
||||
|
|
|
@ -168,7 +168,7 @@ _gen_func(const Eolian_State *state, const Eolian_Function *fid,
|
|||
eina_strbuf_append(buf, "void");
|
||||
|
||||
eina_strbuf_append(buf, ")");
|
||||
if (!eolian_function_return_allow_unused(fid, ftype))
|
||||
if (!eolian_function_return_allow_unused(fid, ftype) || return_move)
|
||||
{
|
||||
if (!flagbuf)
|
||||
flagbuf = eina_strbuf_new();
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <iostream>
|
||||
#include <fstream>
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_ALIAS_DEFINITION_HH
|
||||
#define EOLIAN_MONO_ALIAS_DEFINITION_HH
|
||||
|
||||
|
@ -63,6 +78,21 @@ struct alias_definition_generator
|
|||
<< scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "return value.payload;\n"
|
||||
<< scope_tab << "}\n"
|
||||
|
||||
<< scope_tab << "/// <summary>Converts an instance of " << alias_type_doc << " to this struct.</summary>\n"
|
||||
<< scope_tab << "/// <param name=\"value\">The value to be converted.</param>\n"
|
||||
<< scope_tab << "/// <returns>A struct with the given value.</returns>\n"
|
||||
<< scope_tab << "public static " << alias_name << " From" << name_helpers::translate_value_type(alias_type) << "(" << alias_type << " value)\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "return value;\n"
|
||||
<< scope_tab << "}\n\n"
|
||||
|
||||
<< scope_tab << "/// <summary>Converts an instance of this struct to " << alias_type_doc << ".</summary>\n"
|
||||
<< scope_tab << "/// <returns>The actual value the alias is wrapping.</returns>\n"
|
||||
<< scope_tab << "public " << alias_type << " To" << name_helpers::translate_value_type(alias_type) << "()\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "return this;\n"
|
||||
<< scope_tab << "}\n"
|
||||
<< "}\n"
|
||||
).generate(sink, alias, context))
|
||||
return false;
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_ASYNC_FUNCTION_DEFINITION_HH
|
||||
#define EOLIAN_MONO_ASYNC_FUNCTION_DEFINITION_HH
|
||||
|
||||
|
@ -80,7 +95,7 @@ struct async_function_declaration_generator
|
|||
if (!as_generator(
|
||||
scope_tab << "/// <param name=\"token\">Token to notify the async operation of external request to cancel.</param>\n"
|
||||
<< scope_tab << "/// <returns>An async task wrapping the result of the operation.</returns>\n"
|
||||
<< scope_tab << "System.Threading.Tasks.Task<Eina.Value> " << name_helpers::managed_async_method_name(f) << "(" << *(parameter << ",") <<
|
||||
<< scope_tab << "System.Threading.Tasks.Task<Eina.Value> " << name_helpers::managed_async_method_name(f) << "(" << *(parameter << ", ") <<
|
||||
" System.Threading.CancellationToken token = default(System.Threading.CancellationToken));\n\n"
|
||||
).generate(sink, f.parameters, context))
|
||||
return false;
|
||||
|
@ -138,9 +153,9 @@ struct async_function_definition_generator
|
|||
if(!as_generator(
|
||||
scope_tab << "/// <param name=\"token\">Token to notify the async operation of external request to cancel.</param>\n"
|
||||
<< scope_tab << "/// <returns>An async task wrapping the result of the operation.</returns>\n"
|
||||
<< scope_tab << "public System.Threading.Tasks.Task<Eina.Value> " << name_helpers::managed_async_method_name(f) << "(" << *(parameter << ",") << " System.Threading.CancellationToken token = default(System.Threading.CancellationToken))\n"
|
||||
<< scope_tab << "public System.Threading.Tasks.Task<Eina.Value> " << name_helpers::managed_async_method_name(f) << "(" << *(parameter << ", ") << " System.Threading.CancellationToken token = default(System.Threading.CancellationToken))\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "Eina.Future future = " << name_helpers::managed_method_name(f) << "(" << (string % ",") << ");\n"
|
||||
<< scope_tab << scope_tab << "Eina.Future future = " << name_helpers::managed_method_name(f) << "(" << (string % ", ") << ");\n"
|
||||
<< scope_tab << scope_tab << "return Efl.Eo.Globals.WrapAsync(future, token);\n"
|
||||
<< scope_tab << "}\n\n"
|
||||
).generate(sink, std::make_tuple(f.parameters, param_forwarding), context))
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_BLACKLIST_HH
|
||||
#define EOLIAN_MONO_BLACKLIST_HH
|
||||
|
||||
|
@ -49,6 +64,12 @@ inline bool is_function_blacklisted(std::string const& c_name)
|
|||
|| c_name == "efl_ui_list_model_size_get"
|
||||
|| c_name == "efl_ui_list_relayout_layout_do"
|
||||
|| c_name == "efl_event_callback_forwarder_priority_add" // Depends on constants support.
|
||||
|| c_name == "efl_event_callback_forwarder_del"
|
||||
|| c_name == "efl_ui_text_context_menu_item_add"
|
||||
|| c_name == "efl_ui_widget_input_event_handler"
|
||||
|| c_name == "efl_access_object_event_handler_add"
|
||||
|| c_name == "efl_access_object_event_handler_del"
|
||||
|| c_name == "efl_access_object_event_emit"
|
||||
;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_DOCUMENTATION_HPP
|
||||
#define EOLIAN_MONO_DOCUMENTATION_HPP
|
||||
|
||||
|
@ -70,7 +85,7 @@ struct documentation_generator
|
|||
const char* eo_name = ::eolian_function_name_get(function);
|
||||
std::string name = object_ref_conversion(klass);
|
||||
|
||||
// Klass is needed to check the property naming rulles
|
||||
// Klass is needed to check the property naming rules
|
||||
attributes::klass_def klass_d((const ::Eolian_Class *)klass, eolian_object_unit_get(klass));
|
||||
|
||||
// Comment the block below to enable @see reference conversion for non-public interface members.
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_ENUM_DEFINITION_HH
|
||||
#define EOLIAN_MONO_ENUM_DEFINITION_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_EVENTS_HH
|
||||
#define EOLIAN_MONO_EVENTS_HH
|
||||
|
||||
|
@ -22,7 +37,7 @@ struct unpack_event_args_visitor
|
|||
typedef bool result_type;
|
||||
bool operator()(grammar::attributes::regular_type_def const& regular) const
|
||||
{
|
||||
std::string const& arg = "evt.Info";
|
||||
std::string const& arg = "info";
|
||||
std::string arg_type = name_helpers::type_full_managed_name(regular);
|
||||
|
||||
if (regular.is_struct())
|
||||
|
@ -30,7 +45,7 @@ struct unpack_event_args_visitor
|
|||
// Structs are usually passed by pointer to events, like having a ptr<> modifier
|
||||
// Uses implicit conversion from IntPtr
|
||||
return as_generator(
|
||||
" evt.Info"
|
||||
" info"
|
||||
).generate(sink, attributes::unused, *context);
|
||||
}
|
||||
else if (type.is_ptr)
|
||||
|
@ -106,17 +121,17 @@ struct unpack_event_args_visitor
|
|||
// Type defined in Eo is passed here. (e.g. enum type defined in Eo)
|
||||
// Uses conversion from IntPtr with type casting to the given type.
|
||||
return as_generator(
|
||||
" (" << arg_type << ")evt.Info"
|
||||
" (" << arg_type << ")info"
|
||||
).generate(sink, attributes::unused, *context);
|
||||
}
|
||||
}
|
||||
bool operator()(grammar::attributes::klass_name const& cls) const
|
||||
{
|
||||
return as_generator("(Efl.Eo.Globals.CreateWrapperFor(evt.Info) as " + name_helpers::klass_full_concrete_name(cls) + ")").generate(sink, attributes::unused, *context);
|
||||
return as_generator("(Efl.Eo.Globals.CreateWrapperFor(info) as " + name_helpers::klass_full_concrete_name(cls) + ")").generate(sink, attributes::unused, *context);
|
||||
}
|
||||
bool operator()(attributes::complex_type_def const&) const
|
||||
{
|
||||
return as_generator("new " << eolian_mono::type << "(evt.Info, false, false)").generate(sink, type, *context);
|
||||
return as_generator("new " << eolian_mono::type << "(info, false, false)").generate(sink, type, *context);
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -396,8 +411,8 @@ struct event_definition_generator
|
|||
|
||||
auto sub_context = change_indentation(indent.inc().inc(), context);
|
||||
|
||||
if (!as_generator(wrapper_args_type << " args = new " << wrapper_args_type << "();\n"
|
||||
<< scope_tab(6) << "args.arg = ").generate(arg_initializer_sink, attributes::unused, context))
|
||||
if (!as_generator(", info => new " << wrapper_args_type << "{ "
|
||||
<< "arg = ").generate(arg_initializer_sink, attributes::unused, context))
|
||||
return false;
|
||||
if (!(*etype).original_type.visit(unpack_event_args_visitor<decltype(arg_initializer_sink), decltype(sub_context)>{arg_initializer_sink, &sub_context, *etype}))
|
||||
return false;
|
||||
|
@ -405,7 +420,7 @@ struct event_definition_generator
|
|||
if (!(*etype).original_type.visit(pack_event_info_and_call_visitor<decltype(event_call_site_sink), decltype(sub_context)>{event_call_site_sink, &sub_context, *etype}))
|
||||
return false;
|
||||
|
||||
arg_initializer += ";\n";
|
||||
arg_initializer += " }";
|
||||
|
||||
event_args = arg_initializer;
|
||||
}
|
||||
|
@ -459,6 +474,7 @@ struct event_definition_generator
|
|||
{
|
||||
auto library_name = context_find_tag<library_context>(context).actual_library_name(klass.filename);
|
||||
std::string upper_c_name = utils::to_uppercase(evt.c_name);
|
||||
bool is_concrete = context_find_tag<class_context>(context).current_wrapper_kind == class_context::concrete;
|
||||
|
||||
if (!as_generator(
|
||||
scope_tab << "/// <summary>Method to raise event "<< event_name << ".\n"
|
||||
|
@ -495,7 +511,7 @@ struct event_definition_generator
|
|||
if (!as_generator(
|
||||
scope_tab << "/// </summary>\n"
|
||||
<< scope_tab << "/// <param name=\"e\">Event to raise.</param>\n"
|
||||
<< scope_tab << "public void On" << event_name << "(" << event_args_type << " e)\n"
|
||||
<< scope_tab << (is_concrete ? "public" : "protected virtual") << " void On" << event_name << "(" << event_args_type << " e)\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "var key = \"_" << upper_c_name << "\";\n"
|
||||
<< scope_tab << scope_tab << "IntPtr desc = Efl.EventDescription.GetNative(" << library_name << ", key);\n"
|
||||
|
@ -525,24 +541,9 @@ struct event_definition_generator
|
|||
return as_generator(
|
||||
scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "add\n"
|
||||
<< scope_tab << scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << "var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << "if (obj != null)\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << event_args
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << "try\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << "value?.Invoke(obj, args);\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << "}\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << "catch (Exception e)\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << "Eina.Log.Error(e.ToString());\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << "Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << scope_tab << "}\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << "}\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "};\n\n"
|
||||
<< scope_tab << scope_tab << "{\n"//evt.type.is_engaged()
|
||||
<< scope_tab << scope_tab << scope_tab << "Efl.EventCb callerCb = GetInternalEventCallback(value"
|
||||
<< (evt.type.is_engaged() ? event_args : "") << ");\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "string key = \"_" << upper_c_name << "\";\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "AddNativeEventHandler(" << library_name << ", key, callerCb, value);\n"
|
||||
<< scope_tab << scope_tab << "}\n\n"
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_FUNCTION_DECLARATION_HH
|
||||
#define EOLIAN_MONO_FUNCTION_DECLARATION_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_FUNCTION_DEFINITION_HH
|
||||
#define EOLIAN_MONO_FUNCTION_DEFINITION_HH
|
||||
|
||||
|
@ -61,7 +76,7 @@ struct native_function_definition_generator
|
|||
if(!as_generator
|
||||
(
|
||||
indent << eolian_mono::marshall_annotation(true) << "\n"
|
||||
<< indent << "public delegate "
|
||||
<< indent << "internal delegate "
|
||||
<< eolian_mono::marshall_type(true)
|
||||
<< " "
|
||||
<< string << "_api_delegate(" << (f.is_static ? "" : "System.IntPtr obj")
|
||||
|
@ -76,7 +91,7 @@ struct native_function_definition_generator
|
|||
|
||||
// Delegate holder (so it can't be collected).
|
||||
if(!as_generator
|
||||
(indent << "public static readonly Efl.Eo.FunctionWrapper<" << string << "_api_delegate> " << string << "_ptr = new Efl.Eo.FunctionWrapper<"
|
||||
(indent << "internal static readonly Efl.Eo.FunctionWrapper<" << string << "_api_delegate> " << string << "_ptr = new Efl.Eo.FunctionWrapper<"
|
||||
<< string << "_api_delegate>(Module, \"" << string << "\");\n\n")
|
||||
.generate(sink, std::make_tuple(f.c_name, f.c_name, f.c_name, f.c_name), context))
|
||||
return false;
|
||||
|
@ -108,7 +123,8 @@ struct native_function_definition_generator
|
|||
self = "";
|
||||
|
||||
if(!as_generator
|
||||
(indent << "private static "
|
||||
(indent << "[SuppressMessage(\"Microsoft.Reliability\", \"CA2000:DisposeObjectsBeforeLosingScope\", Justification = \"The instantiated objects can be stored in the called Managed API method.\")]\n"
|
||||
<< indent << "private static "
|
||||
<< eolian_mono::marshall_type(true) << " "
|
||||
<< string
|
||||
<< "(System.IntPtr obj, System.IntPtr pd"
|
||||
|
@ -208,7 +224,7 @@ struct function_definition_generator
|
|||
<< scope_tab(2) << eolian_mono::function_definition_preamble()
|
||||
<< klass_full_native_inherit_name(f.klass) << "." << string << "_ptr.Value.Delegate("
|
||||
<< self
|
||||
<< ((!f.is_static && (f.parameters.size() > 0)) ? "," : "")
|
||||
<< ((!f.is_static && (f.parameters.size() > 0)) ? ", " : "")
|
||||
<< (argument_invocation % ", ") << ");\n"
|
||||
<< scope_tab(2) << eolian_mono::function_definition_epilogue()
|
||||
<< scope_tab(1) << "}\n\n")
|
||||
|
@ -482,8 +498,8 @@ struct property_wrapper_definition_generator
|
|||
<< argument(false) << " = default(" << type(true) << ");\n"
|
||||
)
|
||||
<< scope_tab(3) << name_helpers::managed_method_name(*property.getter)
|
||||
<< "(" << (("out _out_" << argument(false)) % ",") << ");\n"
|
||||
<< scope_tab(3) << "return (" << (("_out_"<< argument(false)) % ",") << ");\n"
|
||||
<< "(" << (("out _out_" << argument(false)) % ", ") << ");\n"
|
||||
<< scope_tab(3) << "return (" << (("_out_"<< argument(false)) % ", ") << ");\n"
|
||||
<< scope_tab(2) << "}" << "\n"
|
||||
).generate(sink, std::make_tuple(parameters, parameters, parameters), context))
|
||||
return false;
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_FUNCTION_DEFINITION_HELPERS_HH
|
||||
#define EOLIAN_MONO_FUNCTION_DEFINITION_HELPERS_HH
|
||||
|
||||
|
@ -172,6 +187,11 @@ inline std::string function_scope_get(attributes::function_def const& f)
|
|||
case attributes::member_scope::scope_private:
|
||||
return "private ";
|
||||
case attributes::member_scope::scope_protected:
|
||||
// Efl.Part.part.get is protected in C to force developers to use `efl_part`.
|
||||
// There is no such restriction in C# as the binding takes care of the returned
|
||||
// object lifetime.
|
||||
if (f.c_name == "efl_part_get")
|
||||
return "public ";
|
||||
return "protected ";
|
||||
case attributes::member_scope::scope_unknown:
|
||||
// This should trigger a compilation error
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_FUNCTION_POINTER_HPP
|
||||
#define EOLIAN_MONO_FUNCTION_POINTER_HPP
|
||||
|
||||
|
@ -51,19 +66,19 @@ struct function_pointer {
|
|||
return false;
|
||||
// "Internal" delegate, 1-to-1 with the Unamaged function type
|
||||
if (!as_generator(marshall_annotation(true)
|
||||
<< "public delegate " << marshall_type(true) << " " << string // public?
|
||||
<< "internal delegate " << marshall_type(true) << " " << string // public?
|
||||
<< "Internal(IntPtr data" << *grammar::attribute_reorder<-1, -1>((", " << marshall_annotation << " " << marshall_parameter)) << ");\n")
|
||||
.generate(sink, std::make_tuple(f.return_type, f.return_type, f_name, f.parameters), funcptr_ctx))
|
||||
return false;
|
||||
|
||||
// Wrapper type, with callback matching the Unamanaged one
|
||||
if (!as_generator("internal class " << f_name << "Wrapper : IDisposable\n"
|
||||
if (!as_generator("internal class " << f_name << "Wrapper\n"
|
||||
<< "{\n\n"
|
||||
<< scope_tab << "private " << f_name << "Internal _cb;\n"
|
||||
<< scope_tab << "private IntPtr _cb_data;\n"
|
||||
<< scope_tab << "private EinaFreeCb _cb_free_cb;\n\n"
|
||||
<< scope_tab << "private Eina.Callbacks.EinaFreeCb _cb_free_cb;\n\n"
|
||||
|
||||
<< scope_tab << "internal " << f_name << "Wrapper (" << f_name << "Internal _cb, IntPtr _cb_data, EinaFreeCb _cb_free_cb)\n"
|
||||
<< scope_tab << "internal " << f_name << "Wrapper (" << f_name << "Internal _cb, IntPtr _cb_data, Eina.Callbacks.EinaFreeCb _cb_free_cb)\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "this._cb = _cb;\n"
|
||||
<< scope_tab << scope_tab << "this._cb_data = _cb_data;\n"
|
||||
|
@ -72,34 +87,13 @@ struct function_pointer {
|
|||
|
||||
<< scope_tab << "~" << f_name << "Wrapper()\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "Dispose(false);\n"
|
||||
<< scope_tab << "}\n\n"
|
||||
|
||||
<< scope_tab << "protected virtual void Dispose(bool disposing)\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "if (this._cb_free_cb != null)\n"
|
||||
<< scope_tab << scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "if (disposing)\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << "this._cb_free_cb(this._cb_data);\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "}\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "else\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << scope_tab << scope_tab << "Efl.Eo.Globals.ThreadSafeFreeCbExec(this._cb_free_cb, this._cb_data);\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "}\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "this._cb_free_cb = null;\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "this._cb_data = IntPtr.Zero;\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "this._cb = null;\n"
|
||||
<< scope_tab << scope_tab << scope_tab << "Efl.Eo.Globals.ThreadSafeFreeCbExec(this._cb_free_cb, this._cb_data);\n"
|
||||
<< scope_tab << scope_tab << "}\n"
|
||||
<< scope_tab << "}\n\n"
|
||||
|
||||
<< scope_tab << "public void Dispose()\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "Dispose(true);\n"
|
||||
<< scope_tab << scope_tab << "GC.SuppressFinalize(this);\n"
|
||||
<< scope_tab << "}\n\n"
|
||||
|
||||
<< scope_tab << "internal " << type << " ManagedCb(" << (parameter % ",") << ")\n"
|
||||
<< scope_tab << "internal " << type << " ManagedCb(" << (parameter % ", ") << ")\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< function_definition_preamble << "_cb(_cb_data, " << (argument_invocation % ", ") << ");\n"
|
||||
<< function_definition_epilogue
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_FUNCTION_REGISTRATION_HH
|
||||
#define EOLIAN_MONO_FUNCTION_REGISTRATION_HH
|
||||
|
||||
|
@ -49,7 +64,7 @@ struct function_registration_generator
|
|||
return false;
|
||||
|
||||
if(!as_generator(
|
||||
indent << "if (methods.FirstOrDefault(m => m.Name == \"" << string << "\") != null)\n"
|
||||
indent << "if (methods.Contains(\"" << string << "\"))\n"
|
||||
<< indent << "{\n"
|
||||
<< indent << scope_tab << "descs.Add(new EflOpDescription() {"
|
||||
#ifdef _WIN32
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_GENERATION_CONTEXTS_HH
|
||||
#define EOLIAN_MONO_GENERATION_CONTEXTS_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_HELPERS_HH
|
||||
#define EOLIAN_MONO_HELPERS_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_CLASS_DEFINITION_HPP
|
||||
#define EOLIAN_MONO_CLASS_DEFINITION_HPP
|
||||
|
||||
|
@ -117,7 +132,7 @@ struct klass
|
|||
continue;
|
||||
|
||||
if(first->type != attributes::class_type::regular && first->type != attributes::class_type::abstract_)
|
||||
if(!as_generator("\n" << scope_tab << string << " ,").generate(sink, name_helpers::klass_full_interface_name(*first), iface_cxt))
|
||||
if(!as_generator("\n" << scope_tab << string << ",").generate(sink, name_helpers::klass_full_interface_name(*first), iface_cxt))
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -187,9 +202,9 @@ struct klass
|
|||
(
|
||||
documentation
|
||||
<< "public sealed " << (is_partial ? "partial ":"") << "class " << concrete_name << " :\n"
|
||||
<< scope_tab << (root ? "Efl.Eo.EoWrapper" : "") << (klass_full_concrete_or_interface_name % "") << "\n"
|
||||
<< scope_tab << ", " << interface_name << "\n"
|
||||
<< scope_tab << *(", " << name_helpers::klass_full_concrete_or_interface_name) << "\n"
|
||||
<< scope_tab << (root ? "Efl.Eo.EoWrapper" : "") << (klass_full_concrete_or_interface_name % "")
|
||||
<< ",\n" << scope_tab << interface_name
|
||||
<< *(",\n" << scope_tab << name_helpers::klass_full_concrete_or_interface_name) << "\n"
|
||||
<< "{\n"
|
||||
).generate(sink, std::make_tuple(cls, inherit_classes, inherit_interfaces), concrete_cxt))
|
||||
return false;
|
||||
|
@ -217,7 +232,7 @@ struct klass
|
|||
<< scope_tab << "/// <summary>Initializes a new instance of the <see cref=\"" << interface_name << "\"/> class.\n"
|
||||
<< scope_tab << "/// Internal usage: This is used when interacting with C code and should not be used directly.</summary>\n"
|
||||
<< scope_tab << "/// <param name=\"wh\">The native pointer to be wrapped.</param>\n"
|
||||
<< scope_tab << "private " << concrete_name << "(Efl.Eo.Globals.WrappingHandle wh) : base(wh)\n"
|
||||
<< scope_tab << "private " << concrete_name << "(Efl.Eo.WrappingHandle wh) : base(wh)\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << "}\n\n"
|
||||
)
|
||||
|
@ -407,7 +422,7 @@ struct klass
|
|||
(
|
||||
indent << lit("/// <summary>Wrapper for native methods and virtual method delegates.\n")
|
||||
<< indent << "/// For internal use by generated code only.</summary>\n"
|
||||
<< indent << "public new class " << native_inherit_name << " : " << (root ? "Efl.Eo.EoWrapper.NativeMethods" : base_name) << "\n"
|
||||
<< indent << "internal new class " << native_inherit_name << " : " << (root ? "Efl.Eo.EoWrapper.NativeMethods" : base_name) << "\n"
|
||||
<< indent << "{\n"
|
||||
).generate(sink, attributes::unused, inative_cxt))
|
||||
return false;
|
||||
|
@ -424,7 +439,7 @@ struct klass
|
|||
if(!as_generator(
|
||||
indent << scope_tab << "/// <summary>Gets the list of Eo operations to override.</summary>\n"
|
||||
<< indent << scope_tab << "/// <returns>The list of Eo operations to be overload.</returns>\n"
|
||||
<< indent << scope_tab << "public override System.Collections.Generic.List<EflOpDescription> GetEoOps(System.Type type, bool includeInherited)\n"
|
||||
<< indent << scope_tab << "internal override System.Collections.Generic.List<EflOpDescription> GetEoOps(System.Type type, bool includeInherited)\n"
|
||||
<< indent << scope_tab << "{\n"
|
||||
<< indent << scope_tab << scope_tab << "var descs = new System.Collections.Generic.List<EflOpDescription>();\n"
|
||||
)
|
||||
|
@ -474,7 +489,7 @@ struct klass
|
|||
if(!as_generator(
|
||||
indent << scope_tab << "/// <summary>Returns the Eo class for the native methods of this class.</summary>\n"
|
||||
<< indent << scope_tab << "/// <returns>The native class pointer.</returns>\n"
|
||||
<< indent << scope_tab << "public override IntPtr GetEflClass()\n"
|
||||
<< indent << scope_tab << "internal override IntPtr GetEflClass()\n"
|
||||
<< indent << scope_tab << "{\n"
|
||||
<< indent << scope_tab << scope_tab << "return " << name_helpers::klass_get_full_name(cls) << "();\n"
|
||||
<< indent << scope_tab << "}\n\n"
|
||||
|
@ -549,9 +564,9 @@ struct klass
|
|||
<< scope_tab << "/// <param name=\"parent\">Parent instance.</param>\n"
|
||||
<< *(documentation)
|
||||
// For constructors with arguments, the parent is also required, as optional parameters can't come before non-optional paramenters.
|
||||
<< scope_tab << "public " << inherit_name << "(Efl.Object parent" << ((constructors.size() > 0) ? "" : "= null") << "\n"
|
||||
<< scope_tab << scope_tab << scope_tab << *(", " << constructor_param ) << ") : "
|
||||
<< "base(" << name_helpers::klass_get_name(cls) << "(), parent)\n"
|
||||
<< scope_tab << "public " << inherit_name << "(Efl.Object parent" << ((constructors.size() > 0) ? "" : "= null")
|
||||
<< *(", " << constructor_param ) << ") : "
|
||||
<< "base(" << name_helpers::klass_get_name(cls) << "(), parent)\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< (*(scope_tab << scope_tab << constructor_invocation << "\n"))
|
||||
<< scope_tab << scope_tab << "FinishInstantiation();\n"
|
||||
|
@ -565,7 +580,7 @@ struct klass
|
|||
<< scope_tab << "/// <summary>Initializes a new instance of the <see cref=\"" << inherit_name << "\"/> class.\n"
|
||||
<< scope_tab << "/// Internal usage: Constructs an instance from a native pointer. This is used when interacting with C code and should not be used directly.</summary>\n"
|
||||
<< scope_tab << "/// <param name=\"wh\">The native pointer to be wrapped.</param>\n"
|
||||
<< scope_tab << "protected " << inherit_name << "(Efl.Eo.Globals.WrappingHandle wh) : base(wh)\n"
|
||||
<< scope_tab << "internal " << inherit_name << "(Efl.Eo.WrappingHandle wh) : base(wh)\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << "}\n\n"
|
||||
).generate(sink, std::make_tuple(constructors, constructors, constructors), context))
|
||||
|
@ -580,7 +595,7 @@ struct klass
|
|||
scope_tab << "[Efl.Eo.PrivateNativeClass]\n"
|
||||
<< scope_tab << "private class " << inherit_name << "Realized : " << inherit_name << "\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "private " << inherit_name << "Realized(Efl.Eo.Globals.WrappingHandle wh) : base(wh)\n"
|
||||
<< scope_tab << scope_tab << "private " << inherit_name << "Realized(Efl.Eo.WrappingHandle wh) : base(wh)\n"
|
||||
<< scope_tab << scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "}\n"
|
||||
<< scope_tab << "}\n"
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_LOGGING_HH
|
||||
#define EOLIAN_MONO_LOGGING_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_MARSHALL_ANNOTATION_IMPL_HH
|
||||
#define EOLIAN_MONO_MARSHALL_ANNOTATION_IMPL_HH
|
||||
|
||||
|
@ -157,8 +172,8 @@ struct marshall_annotation_visitor_generate
|
|||
name = "Efl.Eo.MarshalEflClass";
|
||||
else
|
||||
{
|
||||
std::string own = klass_name.base_qualifier & qualifier_info::is_own ? "OwnTag" : "NonOwnTag";
|
||||
name = "Efl.Eo.MarshalEo<Efl.Eo." + own + ">";
|
||||
std::string own = klass_name.base_qualifier & qualifier_info::is_own ? "Move" : "NoMove";
|
||||
name = "Efl.Eo.MarshalEo" + own;
|
||||
}
|
||||
|
||||
return as_generator(
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_MARSHALL_TYPE_HH
|
||||
#define EOLIAN_MONO_MARSHALL_TYPE_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_MARSHALL_TYPE_IMPL_HH
|
||||
#define EOLIAN_MONO_MARSHALL_TYPE_IMPL_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_NAME_HELPERS_HH
|
||||
#define EOLIAN_MONO_NAME_HELPERS_HH
|
||||
|
||||
|
@ -522,6 +537,32 @@ std::string constructor_managed_name(std::string full_name)
|
|||
return managed_name(tokens.at(tokens.size()-1));
|
||||
}
|
||||
|
||||
std::string translate_value_type(std::string const& name)
|
||||
{
|
||||
static std::map<std::string, std::string> table = {
|
||||
{"sbyte", "SByte"},
|
||||
{"byte","Byte"},
|
||||
{"short","Int16"},
|
||||
{"ushort","UInt16"},
|
||||
{"int", "Int32"},
|
||||
{"uint","UInt32"},
|
||||
{"long","Int64"},
|
||||
{"ulong","UInt64"},
|
||||
{"char","Char"},
|
||||
{"float","Single"},
|
||||
{"double","Double"},
|
||||
{"bool","Boolean"},
|
||||
{"decimal","Decimal"},
|
||||
};
|
||||
|
||||
auto found = table.find(name);
|
||||
|
||||
if (found != table.end())
|
||||
return found->second;
|
||||
|
||||
return name;
|
||||
}
|
||||
|
||||
} // namespace name_helpers
|
||||
|
||||
} // namespace eolian_mono
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_PARAMETER_HH
|
||||
#define EOLIAN_MONO_PARAMETER_HH
|
||||
|
||||
|
@ -479,7 +494,7 @@ struct marshall_parameter_generator
|
|||
).generate(sink, std::make_tuple(param, param_name), context);
|
||||
|
||||
return as_generator(
|
||||
"IntPtr " << param_name << "_data, " << type << "Internal " << param_name << ", EinaFreeCb "
|
||||
"IntPtr " << param_name << "_data, " << type << "Internal " << param_name << ", Eina.Callbacks.EinaFreeCb "
|
||||
<< param_name << "_free_cb"
|
||||
).generate(sink, param, context);
|
||||
}
|
||||
|
@ -894,7 +909,7 @@ struct native_convert_out_variable_generator
|
|||
// Assign a default value to the out variable in case we end up in the catch clause.
|
||||
return as_generator(
|
||||
string << " = default(" << type << ");"
|
||||
).generate(sink, std::make_tuple(param.param_name, param), context);
|
||||
).generate(sink, std::make_tuple(escape_keyword(param.param_name), param), context);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -1521,7 +1536,7 @@ struct constructor_param_generator
|
|||
|
||||
if (!as_generator(
|
||||
efl::eolian::grammar::attribute_reorder<1, -1>
|
||||
(type(false, ctor.is_optional) << " " << constructor_parameter_name(ctor) << (ctor.is_optional ? " = null" : "")) % ","
|
||||
(type(false, ctor.is_optional) << " " << constructor_parameter_name(ctor) << (ctor.is_optional ? " = null" : "")) % ", "
|
||||
).generate(sink, params, context))
|
||||
return false;
|
||||
// }
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_PART_DEFINITION_HH
|
||||
#define EOLIAN_MONO_PART_DEFINITION_HH
|
||||
|
||||
|
@ -59,7 +74,7 @@ struct part_extension_method_definition_generator
|
|||
<< name_helpers::klass_full_concrete_or_interface_name(cls)
|
||||
<< ", T> x=null) where T : " << name_helpers::klass_full_concrete_or_interface_name(cls) << "\n"
|
||||
<< scope_tab << "{\n"
|
||||
<< scope_tab << scope_tab << "return new " << bindableClass << "<" << part_klass_name << ">(\"" << part.name << "\" ,fac);\n"
|
||||
<< scope_tab << scope_tab << "return new " << bindableClass << "<" << part_klass_name << ">(\"" << part.name << "\", fac);\n"
|
||||
<< scope_tab << "}\n\n"
|
||||
).generate(sink, attributes::unused, context))
|
||||
return false;
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_STRUCT_DEFINITION_HH
|
||||
#define EOLIAN_MONO_STRUCT_DEFINITION_HH
|
||||
|
||||
|
@ -276,7 +291,7 @@ struct struct_internal_definition_generator
|
|||
indent << "#pragma warning disable CS1591\n\n"
|
||||
<< indent << "/// <summary>Internal wrapper for struct " << string << ".</summary>\n"
|
||||
<< indent << "[StructLayout(LayoutKind.Sequential)]\n"
|
||||
<< indent << "public struct " << string << "\n"
|
||||
<< indent << "internal struct " << string << "\n"
|
||||
<< indent << "{\n"
|
||||
)
|
||||
.generate(sink, std::make_tuple<>(binding_struct_name(struct_), struct_internal_decl_name()), context))
|
||||
|
@ -478,6 +493,26 @@ struct struct_definition_generator
|
|||
).generate(sink, attributes::unused, context))
|
||||
return false;
|
||||
|
||||
if(!as_generator(
|
||||
indent << scope_tab << "/// <summary>Conversion to the managed representation from a native pointer.\n"
|
||||
).generate(sink, attributes::unused, context))
|
||||
return false;
|
||||
|
||||
if (!struct_.documentation.since.empty())
|
||||
if (!as_generator(indent << scope_tab << "/// <para>Since EFL " + struct_.documentation.since + ".</para>\n"
|
||||
).generate(sink, attributes::unused, context))
|
||||
return false;
|
||||
|
||||
if (!as_generator(
|
||||
indent << scope_tab << "/// </summary>\n"
|
||||
<< indent << scope_tab << "/// <param name=\"ptr\">Native pointer to be converted.</param>\n"
|
||||
<< indent << scope_tab << "public static " << struct_name << " FromIntPtr(IntPtr ptr)\n"
|
||||
<< indent << scope_tab << "{\n"
|
||||
<< indent << scope_tab << scope_tab << "return ptr;\n"
|
||||
<< indent << scope_tab << "}\n\n"
|
||||
).generate(sink, attributes::unused, context))
|
||||
return false;
|
||||
|
||||
if (!struct_internal_definition.generate(sink, struct_, change_indentation(indent.inc(), context)))
|
||||
return false;
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_STRUCT_FIELDS_HH
|
||||
#define EOLIAN_MONO_STRUCT_FIELDS_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_TYPE_HH
|
||||
#define EOLIAN_MONO_TYPE_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_TYPE_IMPL_HH
|
||||
#define EOLIAN_MONO_TYPE_IMPL_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_USING_DECL_HH
|
||||
#define EOLIAN_MONO_USING_DECL_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_UTILS_HPP
|
||||
#define EOLIAN_MONO_UTILS_HPP
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EOLIAN_MONO_VARIABLE_DEFINITION_HH
|
||||
#define EOLIAN_MONO_VARIABLE_DEFINITION_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <iostream>
|
||||
#include <fstream>
|
||||
|
@ -129,6 +144,25 @@ run(options_type const& opts)
|
|||
}
|
||||
}()};
|
||||
|
||||
if (!as_generator(
|
||||
"/*\n"
|
||||
" * Copyright 2019 by its authors. See AUTHORS.\n"
|
||||
" *\n"
|
||||
" * Licensed under the Apache License, Version 2.0 (the \"License\");\n"
|
||||
" * you may not use this file except in compliance with the License.\n"
|
||||
" * You may obtain a copy of the License at\n"
|
||||
" *\n"
|
||||
" * http://www.apache.org/licenses/LICENSE-2.0\n"
|
||||
" *\n"
|
||||
" * Unless required by applicable law or agreed to in writing, software\n"
|
||||
" * distributed under the License is distributed on an \"AS IS\" BASIS,\n"
|
||||
" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"
|
||||
" * See the License for the specific language governing permissions and\n"
|
||||
" * limitations under the License.\n"
|
||||
" */\n\n"
|
||||
).generate(iterator, attributes::unused, efl::eolian::grammar::context_null()))
|
||||
throw std::runtime_error("Failed to generate license notice");
|
||||
|
||||
if (!as_generator("#pragma warning disable CS1591\n").generate(iterator, efl::eolian::grammar::attributes::unused, efl::eolian::grammar::context_null()))
|
||||
throw std::runtime_error("Failed to generate pragma to disable missing docs");
|
||||
|
||||
|
@ -137,7 +171,8 @@ run(options_type const& opts)
|
|||
"using System.Collections.Generic;\n"
|
||||
"using System.Linq;\n"
|
||||
"using System.Threading;\n"
|
||||
"using System.ComponentModel;\n")
|
||||
"using System.ComponentModel;\n"
|
||||
"using System.Diagnostics.CodeAnalysis;\n")
|
||||
.generate(iterator, efl::eolian::grammar::attributes::unused, efl::eolian::grammar::context_null()))
|
||||
{
|
||||
throw std::runtime_error("Failed to generate file preamble");
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef _EFL_ECORE_CXX_ECORE_HH
|
||||
#define _EFL_ECORE_CXX_ECORE_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef _EFL_ECORE_CXX_ECORE_MANUAL_HH
|
||||
#define _EFL_ECORE_CXX_ECORE_MANUAL_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EET_HH_
|
||||
#define EET_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EFL_EET_COMPOSITE_HH_
|
||||
#define EFL_EET_COMPOSITE_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EFL_EET_REGISTER_HH_
|
||||
#define EFL_EET_REGISTER_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef _EET_TYPE_HH
|
||||
#define _EET_TYPE_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_HH_
|
||||
#define EINA_HH_
|
||||
/**
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_ACCESSOR_HH_
|
||||
#define EINA_ACCESSOR_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EFL_EINA_EINA_ALIGNED_UNION_HH_
|
||||
#define EFL_EINA_EINA_ALIGNED_UNION_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_ARRAY_HH_
|
||||
#define EINA_ARRAY_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_CLONE_ALLOCATORS_HH_
|
||||
#define EINA_CLONE_ALLOCATORS_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
///
|
||||
/// @file eo_concrete.hh
|
||||
///
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_DELETERS_HH_
|
||||
#define EINA_DELETERS_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_EO_CONCRETE_FWD_HH
|
||||
#define EINA_EO_CONCRETE_FWD_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef _EINA_ERROR_HH
|
||||
#define _EINA_ERROR_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EFL_EINA_FOLD_HH_
|
||||
#define EFL_EINA_FOLD_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EFL_EINA_FUNCTION_HH
|
||||
#define EFL_EINA_FUNCTION_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_FUTURE_HH_
|
||||
#define EINA_FUTURE_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_INARRAY_HH_
|
||||
#define EINA_INARRAY_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_INLIST_HH_
|
||||
#define EINA_INLIST_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_CXX_EINA_INTEGER_SEQUENCE_HH
|
||||
#define EINA_CXX_EINA_INTEGER_SEQUENCE_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_ITERATOR_HH_
|
||||
#define EINA_ITERATOR_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_LIST_HH_
|
||||
#define EINA_LIST_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef _EINA_LISTS_AUXILIARY_HH
|
||||
#define _EINA_LISTS_AUXILIARY_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EFL_EINA_LOG_HH
|
||||
#define EFL_EINA_LOG_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EFL_EINA_LOGICAL_HH
|
||||
#define EFL_EINA_LOGICAL_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_OPTIONAL_HH_
|
||||
#define EINA_OPTIONAL_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef EINA_PP_HH
|
||||
#define EINA_PP_HH
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_PTRARRAY_HH_
|
||||
#define EINA_PTRARRAY_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_PTRLIST_HH_
|
||||
#define EINA_PTRLIST_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_RANGE_TYPES_HH_
|
||||
#define EINA_RANGE_TYPES_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_REF_HH
|
||||
#define EINA_REF_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_CXX_STRBUF_HH
|
||||
#define EINA_CXX_STRBUF_HH
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef EINA_STRING_VIEW_HH_
|
||||
#define EINA_STRING_VIEW_HH_
|
||||
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
/*
|
||||
* Copyright 2019 by its authors. See AUTHORS.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#ifndef _EINA_STRINGSHARE_HH
|
||||
#define _EINA_STRINGSHARE_HH
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue